我想从1号活动的价值传递给第三活动。
我的第一次活动: CustomizedListview
第二个活动是: SingleMenuItemActivity
第三个活动是: InsertionExample
在这里,我要通过从CustomisedListView(1)活动InsertionExample(3)活动将订单价值。
如何传递呢? 我从第一次活动,第二活动传递的OrderID值。 但我不能从第一次活动传递到第3活动。 请帮我。
我想从1号活动的价值传递给第三活动。
我的第一次活动: CustomizedListview
第二个活动是: SingleMenuItemActivity
第三个活动是: InsertionExample
在这里,我要通过从CustomisedListView(1)活动InsertionExample(3)活动将订单价值。
如何传递呢? 我从第一次活动,第二活动传递的OrderID值。 但我不能从第一次活动传递到第3活动。 请帮我。
试试这个
Intent intent=new Intent(CustomizedListview.this,InsertionExample.class);
intent.putExtra("orderid",getOrderid);
startActivity(intent);
在你的第三个活动
Bundle bundle = data.getExtras();
String getOrderId = bundle.getString("orderid");
我必须从第一个活动,第二活动传递的OrderID值
发送方式发送到第二个活动。 只要改变第二活动第三个活动的名称。
只是存储订单标识在共享的偏好,并得到它的第三个活动。
SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
SharedPreferences.Editor prefsEditor = myPrefs.edit();
prefsEditor.putString("order_id", "5");
prefsEditor.commit();
获取共享偏好。
SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
String prefName = myPrefs.getString("order_id", "0");
您可以使用额外的意图,从第一次活动到第二,然后通过额外的从塞康到第三另一意图传递相同的值。
您可以通过两种方式传递值:
Intent intent = new Intent (this, 2ndActivity.class);
intent.putExtra ("Value",Value);
startActivity(intent);
而同样可以为第二个活动3活动做
Bundle extras = getIntent().getExtras();
if(extras!=null){
Values=extras.getString("value");
}
使用SharedPreferences(小数据)来存储数据,并在你得到这个数据3活动以其它方式使用内部存储或数据库(大数据)
使静态值,然后在第三个活动使用
public static int i;
然后,把它称为3号的活动:
firstActivity.i;