如何使用intent在活动之间传递整数值?

时间:2014-07-31 10:27:32

标签: android android-intent

我完成了以下编码......

活性1

Intent intent=new Intent(Activity1.this, Activity2.class);
    intent.putExtra("R", num);
    startActivity(intent);

活动2

v=getIntent().getIntExtra("R",2);

值v应传递给开关.. v有4个值... 但是v的价值并没有改变..总是一样的......代码有什么不对吗?

4 个答案:

答案 0 :(得分:1)

在活动1中: -

Intent intent=new Intent(Activity1.this, Activity2.class);
intent.putExtra("R", "anyvalue");
startActivity(intent);

在Activity2中: -

Public String r;
在OnCreate()

  Bundle b = getIntent().getExtras();
    r = b.getString("R");

然后再次使用按钮上的Intent点击

 Intent intent=new Intent(Activity2.this, Activity3.class);
intent.putExtra("rr", r);
startActivity(intent);

在Activity3中: -

 Public String s;
onCreate()

中的

Bundle b = getIntent().getExtras();
    s = b.getString("rr");

答案 1 :(得分:0)

Activity1:

    Intent intent=new Intent(Activity1.this, Activity2.class);
    intent.putExtra("R",String.valueOf(num));
    startActivity(intent);

Activity 2:

    Intent intent = getIntent();
    v= Integer.parseInt(intent.getStringExtra("R"));    

答案 2 :(得分:0)

活动1

String numstr=num.toString();
Intent intent=new Intent(Activity1.this, Activity2.class);
    intent.putExtra("R", numstr);
    startActivity(intent);

活动2

String vstr=getIntent().getExtras().getString("R");
int v=Integer.parseInt(vstr);

这里的逻辑很简单。只需将整数转换为字符串并传递它。然后在另一个类上将其作为字符串接收,然后使用parseInt()将其转换为integet。

答案 3 :(得分:0)

在活动1中

Intent pass = new Intent(Activity2.this);
            Bundle data = new Bundle();
            data.putInt("pos", position);
            pass.putExtras(data);
            startActivity(pass);

在创建方法的活动2中

Bundle extras = getIntent().getExtras();

        if(extras != null){

        position = extras.getInt("pos", position);  

        }