2016-10-20 7 views
0

メインJavaパッケージの中に多くのクラスを持つAndroidアプリケーションを作成しています。 MainActivityクラスはButton onClick Listenerを実装し、ボタンがクリックされたときにメソッド内の変数xに値を代入してコーディングします。クラス#2は他のコーディングで同じ変数xを使用します。他のクラスに「X」を定義し、セッターメソッドを使用して設定したクラス#2別のクラスで変数を使用する

MainActivityCalss { 

    hi.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      int x = 1; 
     } 
    }); 

} 

Class2 { 

    Method() { 
     y = x + 1; 
    } 

} 
+0

hi.setOnClickListener(新しいView.OnClickListener(){ 公共ボイドのonClick(ビュービュー){ INT X = 1;} })。 クラス2 { ()y = x + 1; } } – Ahmed

+1

は、別のクラスでセッターとゲッタを定義しています... –

+0

例を挙げると、javaとandroidの新機能があります – Ahmed

答えて

0

に変数xの値を送信するために呼び出されたときに、私はのonClickメソッドをしたい、とあなたはゲッターを通じてそれを得る今までどこ。

public class value { 
    public static int x; 

    public static void set(int value) { 
     x = value; 
    } 

    public static int get() { 
     return x; 
    } 
} 

そしてmainactivityのonclicklistenerで。 class2のすべてのグローバル変数を保持するために、新しいJavaクラスを作成する

Method() { 
     y = value.get()+1; 
    } 
+0

ありがとう、私はそれを試してみます。したがって、私は第3のクラスを作成し、その中にこれらの新しいメソッドを実装する必要があります。 – Ahmed

+0

はい。試しましたか? – WritingForAnroid

+0

うん、それはThnx alot – Ahmed

1

hi.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
     value.set(1); 
    } 
}); 

は非常に良いアイデアです。

public class GlovalVariable{ 
    public String x; 
    public int y; 
    // Generate getter/setter methods for all the variables defined here. 
} 

これを作成すると、非常に簡単に変数を管理できます。クラスを通して使用される変数の名前を変更したい場合、このメソッドは非常に簡単になります。

関連する問題