我想将整数值从一个活动传递到另一个活动。我试图这样做,但值没有传递。请告诉我正确的解决方案。
这是我想要将值传递给其他活动的活动代码。
Intent intent = new Intent(getApplicationContext(),
TotalCalories.class);
intent.putExtra("Total Sum", sum);
startActivity(intent);
这是我想要获取值的代码。
Bundle extras = getIntent().getExtras();
int sum = Integer.parseInt(extras.getString("Total Sum"));
TextView textview = (TextView) findViewById(R.id.textViewname);
textview.setText(extras.getString("Total Sum"));
试着这样更改get String 中的Totalsum
Intent intent = new Intent(getApplicationContext(),
TotalCalories.class);
intent.putExtra("TotalSum", sum);
startActivity(intent);
在创建新活动时将其添加到内部
Bundle extras = getIntent().getExtras();
int sum = Integer.parseInt(extras.getString("TotalSum"));
TextView textview = (TextView) findViewById(R.id.textViewname);
textview.setText("Your OutPut"+sum);
发件人活动:
Intent myIntent = new Intent(A.this, B.class);
myIntent.putExtra("intVariableName", intValue);
startActivity(myIntent);
接收器内活动:
Intent mIntent = getIntent();
int intValue = mIntent.getIntExtra("intVariableName", 0);
注意:接收到的第二个参数'0'
是默认值。如果您没有通过intent
传递任何值,则它会将0
分配给intValue变量。
在另一个活动中使用以下内容获取整数
Intent i =getIntent();
int abc= i.getIntExtra("TotalSum");
TextView textview = (TextView)findViewById(R.id.textViewname);
textview.setText(String.valueOf(abc));
代码中的两个问题
1) 您不是在传递bundle,而是从bundle中获取值。
使用以下链接如何在Android中将值从一个活动传递到另一个活动?
2)并得到整数值
Intent in =getIntent();
int abc= in.getIntExtra("value");
就是这样做的
int yourInt = 0; //initialize it
yourInt = yourIntergerValue;
Intent yourActivityIntent = new Intent(getApplicationContext(),YourActivity.class);
yourActivityIntent.putExtra("yourIntKey",yourInt);
startActivity(yourActivityIntent);
首先将值放入FirstActivity
Intent intent = new Intent(this, yourSecondActivity.class);
intent.putExtra("intValue",value);
startActivity(intent);
则,SecondActivity获取值
Bundle exBundle= getIntent().getExtras();
int intValue= exBundle.getInt("intValue");
TextView textview = (TextView) findViewById(R.id.textViewname);
textview.setText("Your Value is "+intValue);