我正在開發一個應用程序,我需要關閉某些按鈕上的onClicKListener。我有一個外部運行方法,我想在onClickListener上切換按鈕。在我的onCreate方法中,我有這樣的代碼:button.setOnClickListener(this);在我從外部調用的方法(這是一個不是onCreate的方法)我有一個聲明,它說button.setOnClickListener(null);滿足某種條件時。現在我想知道如何在相同的方法中滿足另一個條件時重新打開onClickListener。它不適用於button.setOnClickListener(this);在我的活動中,我通過擴展Activity實現OnClickListener或其他東西來實現onClickListener。提前致謝!Android在實現onClickListener時在外部方法中更改onClickListener
0
A
回答
2
private boolean enableClick;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
if(enableClick)
{
// do
}
}
}
);
}
你只需要更新enableClick的值。
1
您可以在onClick
方法內部實施flag
,該方法將防止在onClick
內執行的方法。無需將onClickListener
設置爲null
,只需將flag
設置爲false
並且onClick
方法將不會執行任何操作。希望這可以幫助。
2
而不是每次你不想讓按鈕工作時將onClickListener設置爲null,爲什麼不使用enabled屬性?
private Button myButton;
@Override
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myButton = (Button) findViewById(R.id.mynewbutton);
myButton.setOnClickListener(/* your click listener here */);
myButton.setEnabled(false);
}
private void whateverFunction() {
if(true) {
myButton.setEnabled(true);
} else {
myButton.setEnabled(false);
}
}
這樣,您可以在禁用觸摸時使其不響應。
相關問題
- 1. 在方法中實現按鈕onClickListener
- 2. 實現OnClickListener?
- 3. 片段實現OnClickListener
- 4. OnClickListener()實現Android中的按鈕陣列
- 5. 如何在活動中實現OnClickListener?
- 6. Android「最佳」方式實現按鈕回調(XML onClick,新的onClickListener,實現onClickListener,爲該按鈕實現分類)
- 7. 如何在Android小部件中設置ImageView的onClicklistener方法?
- 8. 在OnClickListener中更改整數值
- 9. onclickListener android
- 10. 實現OnClickListener VS.新的Button.OnClickListener(){};
- 11. myActivity擴展GridView實現OnClickListener
- 12. 無法實現查看OnClickListener或ToolTipView.OnToolTipViewClickedListener
- 13. 使用Ormlite在Android項目中實現OnClickListener
- 14. Android開發 - 在我的MainActivity中實現onClickListener
- 15. ImageView onClickListener更改圖像源
- 16. 不同OnClickListener實施方式
- 17. 我如何設置OnClickListener實現OnClickListener的類內的按鈕
- 18. 在沒有onClickListener的情況下更改ListView中的TextView值Android
- 19. android:如何在動態視圖中從onclicklistener更改
- 20. 無法在虛擬佈局中實現onclicklistener
- 21. Android EditText onClickListener
- 22. Android Coverflow OnClickListener
- 23. Android java.lang.NullPointerException with OnClickListener
- 24. Android java類onClickListener
- 25. Android onClickListener問題
- 26. ANDROID EditText onclicklistener?
- 27. onclicklistener textView android
- 28. java android OnClickListener
- 29. onClickListener在getView()方法搞亂MultiChoiceModeListener()
- 30. 如何在Android中設置ImageView的onClicklistener方法?
你可以通過代碼顯示這個,如何設置標誌?感謝您的回答 –
Yaqub Ahmad發佈了一段代碼,完全符合他的回答 – Guillaume