我有一個雙擊,我在一個點擊偵聽器中創建了一個,我想在同一個java文件中的單獨的點擊偵聽器中訪問它。每次輸入變量名稱時都會顯示爲紅色,是否可以這樣做?如何在OnClickListener中訪問變量
1
A
回答
2
是的,將它聲明爲你的類的全局變量。
class MainActivity
{
String editableString;
public void onCreate() { ... }
}
1
當然!
class X {
String s;
JTextField field1 = new JTextField();
JTextField field2 = new JTextField();
JButton button = new JButton();
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
s = field1.getText();
field2.setText(s);
}
});
}
在這個例子中,我完成了你所要求的:)。只需聲明變量OUTSIDE聽衆,然後你就可以訪問它,無論你想要的。小心:請注意「NullPointerExceptions」。如果你聲明瞭某些東西而沒有初始化它,就像我做了「String s;」那樣,它的默認值是null。如果您在初始化之前嘗試訪問它,您將收到null。
+0
謝謝,最終我意識到它需要在我的班級的頂部,這一切工作 – ez4nick
+0
再次,小心nullpointerexceptions。當你在類的最上面聲明一些東西時,這個錯誤真的很常見。 –
相關問題
- 1. 訪問onClickListener中的變量
- 2. Android:在onClickListener中訪問全局變量
- 3. 從onclicklistener訪問變量
- 4. 如何在Rails中訪問POST變量?
- 5. 如何在xslt中訪問變量?
- 6. 如何在django中訪問table_name變量?
- 7. 如何在php中訪問ajax變量
- 8. 如何在PHP中訪問變量
- 9. 如何在Python中訪問JavaScript變量
- 10. 如何在Intitalize中訪問此變量?
- 11. 如何在strings.xml中訪問java變量
- 12. 如何在global.asax中訪問javascript變量?
- 13. 如何在C++中訪問類變量
- 14. 如何在Python中訪問類變量?
- 15. 如何在回發中訪問變量?
- 16. 如何在Java中訪問Perl變量?
- 17. 如何從AlertDialog的onClickListener中訪問我的Activity的實例變量?
- 18. 如何訪問此變量?
- 19. 如何訪問變量
- 20. 如何訪問ExceptionNotifier變量
- 21. 如何訪問的變量
- 22. 如何訪問變量,點
- 23. 如何訪問dataLayer變量
- 24. 如何訪問變量
- 25. 如何訪問此變量?
- 26. 在gui中訪問變量
- 27. 在ViewController中訪問變量
- 28. 在Automator中訪問變量
- 29. OnClickListener中的類變量
- 30. 如何訪問JSON中的變量
好的,謝謝你的工作 – ez4nick