我正在開發一個應用程序,我需要關閉某些按鈕上的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
- 5. OnClickListener()實現Android中的按鈕陣列
- 6. Howto:在AlertDialog中實現ToggleButton的OnClickListener?
- 7. 如何在活動中實現OnClickListener?
- 8. Android「最佳」方式實現按鈕回調(XML onClick,新的onClickListener,實現onClickListener,爲該按鈕實現分類)
- 9. Issuue在實施onClickListener
- 10. 如何在Android小部件中設置ImageView的onClicklistener方法?
- 11. onClickListener onclicklistener Android Java編程
- 12. 在OnClickListener中更改整數值
- 13. onClickListener獲取外部對象
- 14. 在android上實現OnClickListener時面臨的問題
- 15. onclickListener android
- 16. 在自定義視圖上實現OnClickListener方法
- 17. 調用方法onClickListener
- 18. myActivity擴展GridView實現OnClickListener
- 19. 實現onClickListener不工作
- 20. 實現OnClickListener列出清單
- 21. 實現OnClickListener VS.新的Button.OnClickListener(){};
- 22. 實現OnClickListener到ListView項目
- 23. 在SimpleCursorAdapter上實現ExtraClick和setData到OnClickListener
- 24. 在地圖上實現onClickListener標記
- 25. 無法實現查看OnClickListener或ToolTipView.OnToolTipViewClickedListener
- 26. 在MapActivity中設置onClickListener方法?
- 27. 在onClickListener
- 28. Android開發 - 在我的MainActivity中實現onClickListener
- 29. 使用Ormlite在Android項目中實現OnClickListener
- 30. 不同OnClickListener實施方式
你可以通過代碼顯示這個,如何設置標誌?感謝您的回答 –
Yaqub Ahmad發佈了一段代碼,完全符合他的回答 – Guillaume