2017-12-20 23 views
0

コピーに変更を加えたくないのではなく、変数の参照として変更を加えて変更を反映させる必要がありますmainactivityクラス。別のクラスのMainactivity変数の値を変更する

私のアプリでは、mainactivityクラスのpublic staticとして宣言されているグローバル変数 "key"があります。他のアクティビティをインテントにするボタン "Reset key"を作成しました。

このアクティビティでは、メインアクティビティのキー値を変更したいと考えています。私が使用しているものはString key1=MainActivity.key です。その後、私はkey1変数を変更しますが、変数henを変更した後、メインアクティビティに戻ります。キー変数は同じです。

私はオブジェクトまたは変数のコピーではなく、参照として変更を行いたいと考えています。

答えて

0

あなたが静的プロパティにすることができます別のアクティビティの呼び出しで

private static String key1; 
public void setKey(String newKey){ 
    key1 = newKey; 
} 

MainActivity.setKey(NewKey); 
0

まずKEY1の値を変更してMainActivityキー変数にこの値を代入しますこのような。

MainActivity.key = key1; 
関連する問題