2017-06-01 88 views
1

我已經設置了onClicklistner爲什麼不能我們使用XML的setOnClickListener和onclick屬性在

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屬性XML和setOnClickListener setOnC lickListener不工作?

+0

有沒有什麼辦法可以完成這兩件事。我是新來的,任何人都可以幫助我同時使用兩者。 – sam

+1

簡答 - >否 – waqaslam

回答

2

當設置屬性View在內部設置與所述構造內的setOnClickListener()OnClickListener

所以兩者都是互斥的。

+0

聽起來合理 – sam

0

我不明白你爲什麼需要這兩個。但也許view.performClick()可以幫助你。

0

View類中只有一個View.OnClickListener變量,所以您只能創建一個OnClickListener,它可能來自XML或來自Java端,並不重要。

0

可能你忘記了從xml到java代碼的關係。 添加tools:context=「{絕對路徑Java文件容器事件點擊}」。

相關問題