私はアンドロイドの開発者の初心者です。私は助けてください。 私は1つのアクティビティ(アクティビティ1)を "MORE"というボタンで表示しています。このボタンをクリックすると、別のアクティビティに移動します。これはうまくいく。 私は別のアクティビティを持っています(アクティビティ2)。 1つのチェックボックスをクリックすると、アクティビティ1で「MORE」ボタンが非表示になっている必要があります。 他の同様の質問がありましたが、エラーが発生していました。1つのアクティビティから別のアクティビティにボタンを非表示にするにはどうすればよいですか?
私はそれがこのエラーを投げている私は目に見えない
public void onClick(View view) {
Intent i;
switch (view.getId()) {
case R.id.checkBox2:
// set invisible button more in stock quotes
StockDetail.btn2.setVisibility(View.INVISIBLE);
break;
default:
break;
}
}
に設定アクティビティ2で1
public static Button btn2;
活動にボタンが静的製:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button
Iこのリンクでも同様の質問が見つかりました: Android: Hide button from another activity 私はそれを正確にしましたが、それはまだありません。誰かが私を助けることができれば感謝します。ありがとう
これを実現するためのインターフェイスをご利用ください。 Viewクラスで静的変数を使用しないでください。 – LvN
静的ボタンを使用する代わりに、アクティビティ1でstatic intまたはboolean変数を1つ選択し、その変数の値を変更してアクティビティ1でonResume()メソッドを使用して変数値を確認し、それに応じて可視性を設定してください – Vickyexpert
[Android - 別のアクティビティからボタンを制御する](http://stackoverflow.com/questions/7978245/android-to-control-the-button-from-another-activity) – faranjit