android - 为什么不能同时使用XML的setOnClickListener和onClick属性

标签 android

我已经设置了onClicklistner

resend.setEnabled(false);  // button property
//resend.setVisibility(View.INVISIBLE);
resend.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        resend(v);
        //Toast.makeText(StartActivity.this, " Button is Enable ", Toast.LENGTH_LONG).show();
    }
}); 

它的重新发送方法只是为了另一个 Activity

public void resend (View v) {
    StartActivity.this.finish();
    startActivity(new Intent(StartActivity.this, MainActivity.class));
}

这里是 xml 部分

<Button
    android:id="@+id/btnResend"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginRight="5dip"
    android:layout_weight="1"
    android:onClick="resend"
    android:enabled="false"
    android:text="Resend"
    android:textColor="#ffffff" />

为什么我不能同时拥有 XML 的 onClick 属性和 setOnClickListener,当在 xml 中定义时 setOnClickListener 不起作用??

最佳答案

当设置 android:onClick 属性时,View 在内部使用 setOnClickListener() 设置一个 OnClickListener构造函数。

所以两者是互斥的。

关于android - 为什么不能同时使用XML的setOnClickListener和onClick属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44308781/

相关文章:

android - 跨平台推送消息 - Native 还是 Phonegap/Titanium?

Android Social Game 实现 - 数据存储和共享

android - 发送电子邮件时,没有应用程序可以执行此操作

android - 在android上进行双向数据绑定(bind)的正确方法是什么?

java - fragment 中的 RecyclerView - 没有连接适配器,跳过布局

java - 如何禁用 RecyclerView 和 AsyncTask 中的按钮

android - 如何在应用程序中创建深层链接?

java - ProgressBar - 不在 AsyncTask 中更新

Android nfcee_access.xml

php - 如何在我的 Android 应用程序中收听互联网连接的变化?