0

別のアクティビティからボタンを編集するにはどうすればよいですか?

それは私を返します

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);
4

2 に答える 2

3

私はあなたができるとは思わないか、少なくとも「Android way(tm)」ではありません。
代わりに、設定フラグを設定してターゲット アクティビティの OnResume で読み取るか、ターゲット (ボタンのあるもの) が別のアクティビティを呼び出す場合は、setResult(...) で何かを返し、onActivityResult(..) で読み取ることができます。 .)。

編集:彼が「別の(つまり、現在とは異なる)アクティビティからボタンを呼び出す」と言ったことに答えたようですが、彼が実際に意味したのは、現在のボタンでボタンが見つからないということでした:)

于 2012-05-21T12:18:26.817 に答える
2

ボタンへの参照を取得する前に setContentView を呼び出していることを確認してください。つまり、次のようにします。

setContentView(R.layout.my_activity_layout);

この前に:

Button getButton = (Button)findViewById(R.id.buttonGet);
于 2012-05-21T12:17:06.170 に答える