android整数值从一个活动传递到其他问题

时间:2015-06-27 08:04:50

标签: android android-activity integer

我想将整数值从一个活动传递给其他我尝试这样做但值不通过请告诉我正确的解决方案。

这是我希望将值传递给其他活动的活动代码。

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"));

6 个答案:

答案 0 :(得分:2)

来自发件人活动:

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 变量。

答案 1 :(得分:1)

在另一个活动中使用以下来获取整数

Intent i =getIntent();
int abc=  i.getIntExtra("TotalSum");
TextView textview =   (TextView)findViewById(R.id.textViewname);
textview.setText(String.valueOf(abc));

答案 2 :(得分:1)

尝试这样改变你的get String中的Totalsum

 Intent intent = new Intent(getApplicationContext(),
                                    TotalCalories.class);
                            intent.putExtra("TotalSum", sum);
                            startActivity(intent);

在新活动的Oncreate中添加此内容

  Bundle extras = getIntent().getExtras();
            int sum = Integer.parseInt(extras.getString("TotalSum"));
            TextView textview = (TextView) findViewById(R.id.textViewname);
            textview.setText("Your OutPut"+sum);

答案 3 :(得分:0)

代码中的两个问题

1)你没有传递bundle而是从bundle中获取值。

使用以下链接 How to pass a value from one Activity to another in Android?

2) 并获得整数值

Intent in =getIntent();
int abc=  in.getIntExtra("value");

答案 4 :(得分:0)

你就是这样做的

int yourInt = 0; //initialize it

yourInt = yourIntergerValue;

Intent yourActivityIntent = new Intent(getApplicationContext(),YourActivity.class); 
yourActivityIntent.putExtra("yourIntKey",yourInt); 
startActivity(yourActivityIntent);

答案 5 :(得分:0)

首先将值放在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);