从另一个活动中调用按钮

时间:2012-05-21 12:12:23

标签: android button android-activity

如何编辑其他活动的按钮?

它给我一个

java.lang.IllegalStateException: Could not execute method of the activity
Caused by: java.lang.NullPointerException

当我想

getButton.setEnabled(false);

,其中

Button getButton = (Button)findViewById(R.id.buttonGet);

2 个答案:

答案 0 :(得分:3)

我认为你不能,或者至少它不是“Android方式(tm)” 相反,要么设置首选项标志并在目标活动的OnResume上读取它,要么目标(带按钮的那个)调用另一个,你可以使用setResult(...)返回一些内容并在onActivityResult中读取它(... )。

编辑:看起来我回答了他所说的“从另一个按钮(即与当前不同)”活动,但他实际上的意思是他无法在当前的按钮中找到他的按钮: )

答案 1 :(得分:2)

确保在获得对按钮的引用之前调用了setContentView,即执行以下操作:

setContentView(R.layout.my_activity_layout);

之前:

Button getButton = (Button)findViewById(R.id.buttonGet);