2012-11-17 40 views
0

我有一個活動,其中包含TextViews,Spinners,TimePickers等,我希望只在單擊按鈕OK時執行任務。爲此,我在每個組件上設置了一個監聽器。我的問題是:我使用了幾種類型的監聽器(onClickListener,onItemSelectedListener等),因此每個監聽器都需要自己的方法(onClickListener需要方法public void onClick(View v){}; onItemSelectedListener需要方法public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {}),但是我想執行一個任務所有這些信息只有一次(當按下OK按鈕時),所以這應該在onClick()方法中聲明。但是,如果必須以不同的方法管理其他值,那麼我如何管理其他值?Android中不同類型的聽衆

+1

< - 爲什麼「對於這一點,我設置各個部件上的監聽。」?您只應在OK按鈕上設置onClickListener。 – dmon

回答

0

如果您只需要聽取「確定」按鈕,則僅爲該按鈕設置一個偵聽器。爲什麼你會爲其他項目設置一個監聽器?

對於「確定」按鈕,可以設置這樣的監聽器:

okButton.setOnClickListener(new onClickListener{ 

public void onClick(View v) { 

    //do what you need to inside the listener here 

    } 

});