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



我想将整数值从一个活动传递到另一个活动。我试图这样做,但值没有传递。请告诉我正确的解决方案。

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

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

相关内容

  • 没有找到相关文章

最新更新