Android 为什么我们不能同时使用XML的setOnClickListener和onClick属性

Android 为什么我们不能同时使用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

我已经设置了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();
    }
}); 
它的重新发送方法只是为了执行另一个活动

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}”。

有什么方法可以同时完成这两件事。我是新手,有人能帮我同时使用这两件事吗?简短回答->没有合理的答案