2016-04-07 17 views
-1

ボタンを押したときに別のクラスの変数を再定義しようとしています。私は考えることができるすべてを試しましたが、コードのどれも動作しません。変数は、その変数の番号に基づいて異なる行を出力します。android studioのonClickメソッドを使用して別のクラスで定義された変数を設定するにはどうすればよいですか?

+0

コードを共有し、[this](http://stackoverflow.com/help/mcve)plsを読んでください。 – zyexal

+0

私たちとコードを共有します。ボタンに変更したいクラスへの参照がある限り、これを簡単に行うことができます。 – Shadoninja

答えて

0

あなたのようMainActivityであなたの変数を宣言する場合:あなたの質問は、私がしようとすることの問題のいくつかを、持っている

MainActivity.yourVariable = .... 
0

:その後、

static int youVariable = 0; 

、あなたが別のアクティビティにアクセスすることができます

I am trying to re-define a variable from another class

クラッセ:沿って案内しますオブジェクトに固有の属性を持つべきではありません。

例:あなたはそれで車を作る、あなたのRoadオブジェクトでCarは、車のためのクラスですCarは色、タイヤ、ドアを持っている... Carは、加速電源を入れ、クラッシュすることができます...

移動させる... Carクラスを動かすべきではありません。ただ、Carオブジェクト:今すぐ代わり

Car.accelerate(); 

Car bigCar = new Car(); 
bigCar.accelerate(); 

、あなたはすべての車の観点からローミングサービスを作るCarからデータを取得しますが、したくはない場合、特定の1(そのような動きなど車は

は次に、あなたが持つことができる)が許可されています

public Class Car(){ 
    private String color, size, tireType; 

    public static String getAllowedMoves(){return "Accell, Turn, Crash"}; 

    public void accelerate(){}; 
    public void turn(){}; 
    public void crash(){}; 
} 

あなたのコードで:

Log.v("YOUR TAG", "A Car can: " + Car.getAllowedMoves(); 
関連する問題