Android 为什么我们不能同时使用XML的setOnClickListener和onClick属性
我已经设置了onClicklistnerAndroid 为什么我们不能同时使用XML的setOnClickListener和onClick属性,android,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 s
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();
}
});
它的重新发送方法只是为了执行另一个活动
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时,setOnClickListener不起作用???当设置
android:onClick
属性时,视图
在构造函数内部设置OnClickListener
所以两者都是互斥的。我不明白你为什么需要两者。但是可能
view.performClick()
可以帮助您。视图类中只有一个view.OnClickListener变量,因此您只能创建一个OnClickListener,它可能来自XML,也可能来自java方面,这无关紧要。可能是您忘记了XML与java代码之间的关系。
添加
tools:context=
“{absolute path java file container event click}”。有什么方法可以同时完成这两件事。我是新手,有人能帮我同时使用这两件事吗?简短回答->没有合理的答案