-4

したがって、ボタンを押すこのクラスがあり、maxpluseenClassB に渡したい int を取得します。

   private void populateBtn() {
        foto1 = (Button) this.findViewById(R.id.button2);
        foto1.setOnClickListener(new View.OnClickListener() {
            @SuppressLint("SimpleDateFormat")
            @Override
            public void onClick(View v) {
 int maxpluseen = maxIndex + 1;
                Log.d("LOG!", "Uiteindelijk resultaat " + maxpluseen);

                Intent myIntent = new Intent(classA.this, classB.class);
                classA.this.startActivity(myIntent);     

            }


        });
    }

私は次のことを試しました:

public static int Access(int maxpluseen){
  return maxpluseen; 
}

そしてクラスBで

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.info);

     int maxpluseen = 0;
    int test = classA.Access(maxpluseen);
    Log.d("LOG!", "Test int tussen klassen= " + test);

}

しかし、それは 0 を返します (したがって、私の int は からclassAに渡されませんclassB。ここで何が間違っているのでしょうか?

4

4 に答える 4

0

ここでは ClassA.Access() に値 0 を渡しているため、値 0 が返されます。

 int maxpluseen = 0;
 int test = classA.Access(maxpluseen);
于 2013-05-21T14:20:35.923 に答える
0

クラスA:

Intent myIntent = new Intent(classA.this, classB.class);
myIntent.putExtra("number", maxpluseen)
            classA.this.startActivity(myIntent); 

クラス B:

int getal;
getal = getIntent().getExtras().getInt("number");

……

于 2013-05-21T14:20:36.070 に答える
0

まず、クラスは通常のクラスではなく、アクティビティであることに注意してください。次に、すべて英語の変数名 (maxplusone) を使用する必要があります。

インテントにデータを追加できます。これを使用して、新しいアクティビティを開始します。詳細についてはこちらをご覧ください

ここで別の質問またはここでインテント開発者の説明

于 2013-05-21T14:20:59.760 に答える
0

classAメインですか?

その場合は、 へのオブジェクトを作成しますclassBintのようなことができるように、値を設定する関数を書きますclassBObject.setInt(value)。次に、foto1onClick()メソッドで、その関数を呼び出します。

于 2013-05-21T14:32:36.997 に答える