我完成了以下编码......
Intent intent=new Intent(Activity1.this, Activity2.class);
intent.putExtra("R", num);
startActivity(intent);
v=getIntent().getIntExtra("R",2);
值v应传递给开关.. v有4个值... 但是v的价值并没有改变..总是一样的......代码有什么不对吗?
答案 0 :(得分:1)
在活动1中: -
Intent intent=new Intent(Activity1.this, Activity2.class);
intent.putExtra("R", "anyvalue");
startActivity(intent);
在Activity2中: -
Public String r;
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);
}