-4

所以我有这个类,我按下一个按钮,然后我得到maxpluseen我想传递给 ClassB 的 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 没有从classAto传递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)。

您可以将数据添加到 Intent,用于启动新 Activity,您可以阅读更多关于

在另一个问题中或在 Intent 开发人员描述中

于 2013-05-21T14:20:59.760 回答
0

classA的主要吗?

如果是这样,请创建一个对象classB。编写一个函数来设置int值,以便您可以执行类似classBObject.setInt(value). 然后,在您foto1onClick()方法中,调用该函数。

于 2013-05-21T14:32:36.997 回答