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

我想为从一个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.

Solutions Collecting From Web 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);