如何将整数从一个活动传递到另一个?

我想为从一个Activity到另一个整数传递一个新的值。 即:

活动B包含一个

integer[] pics = { R.drawable.1, R.drawable.2, R.drawable.3} 

我希望活动A将新的价值传递给活动B:

 integer[] pics = { R.drawable.a, R.drawable.b, R.drawable.c} 

所以通过某种方式

 private void startSwitcher() { Intent myIntent = new Intent(A.this, B.class); startActivity(myIntent); } 

我可以设置这个整数值。

    我知道这可以以某种方式做一个捆绑,但我不知道我怎么能得到这些值从活动A传递给活动B.

    Related of "如何将整数从一个活动传递到另一个?"

    这很简单:

    发件人方:

     Intent myIntent = new Intent(A.this, B.class); myIntent.putExtra("intVariableName", intValue); startActivity(myIntent); 

    接收方:

      Intent mIntent = getIntent(); int intValue = mIntent.getIntExtra("intVariableName", 0); 

    他们有两种方法可以用来传递一个整数。 一个如下所示。

    一类

     Intent myIntent = new Intent(A.this, B.class); myIntent.putExtra("intVariableName", intValue); startActivity(myIntent); 

    B.class

     Intent intent = getIntent(); int intValue = intent.getIntExtra("intVariableName", 0); 

    另一种方法将整数转换为一个string,并使用下面的代码。

    一类

     Intent intent = new Intent(A.this, B.class); Bundle extras = new Bundle(); extras.putString("StringVariableName", intValue + ""); intent.putExtras(extras); startActivity(intent); 

    上面的代码将您的整数值作为string传递给B类。在B类上,获取string值并以整数forms再次转换,如下所示。

    B.class

      Bundle extras = getIntent().getExtras(); String stringVariableName = extras.getString("StringVariableName"); int intVariableName = Integer.parseInt(stringVariableName); 

    在活动A

     private void startSwitcher() { int yourInt = 200; Intent myIntent = new Intent(A.this, B.class); intent.putExtra("yourIntName", yourInt); startActivity(myIntent); } 

    在活动B中

     int score = getIntent().getIntExtra("yourIntName", 0); 

    在发件人活动方面:

     Intent passIntent = new Intent(getApplicationContext(), "ActivityName".class); passIntent.putExtra("value", integerValue); startActivity(passIntent); 

    在接收方活动方面:

     int receiveValue = getIntent().getIntExtra("value", 0);