我已经设置了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/