我正在開發一個Android應用程序,Eclipse IDE + ADT,目標API編號爲17,並在BlueStacks上進行調試。 我有一個按鈕的點擊觸發某些動作,對我使用的方法在活動課,並在XML代碼中,我使用這個:android:onClick雙擊工作
android:onClick="myCoolMethod"
而且它似乎工作確定,但是它在第二次點擊按鈕後總是有效。 我的問題是: 這應該是這種方式給定的屬性?如果是這樣,是否有另一個屬性可以響應第一次點擊? 如果沒有,爲什麼它沒有響應第一次點擊,我能做些什麼來解決它?
在迴應評論:
public void myCoolMethod(View v){
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (v==findViewById(R.id.button1)){
Intent inta = new Intent(MainActivity.this, datainsert.class);
startActivity(inta);
}
}
});
是的,它是一個獨立的按鈕。
不,這不是它應該如何工作。我懷疑'myCoolMethod()'有問題。請發佈其代碼。我還建議設置一個斷點或給'myCoolMethod()'添加一個'Log.d()'調用來檢查它何時被調用。 –
「myCoolMethod」是線程還是一個簡單的方法,請問這個方法嗎? – DJhon
當然,我會發布它 – user3827605