如何从1日活动3日活动传递价值(How to pass value from 1st activit

2019-06-27 20:48发布

我想从1号活动的价值传递给第三活动。

我的第一次活动: CustomizedListview

第二个活动是: SingleMenuItemActivity

第三个活动是: InsertionExample

在这里,我要通过从CustomisedListView(1)活动InsertionExample(3)活动将订单价值。

如何传递呢? 我从第一次活动,第二活动传递的OrderID值。 但我不能从第一次活动传递到第3活动。 请帮我。

Answer 1:

试试这个

 Intent intent=new Intent(CustomizedListview.this,InsertionExample.class);
 intent.putExtra("orderid",getOrderid);
 startActivity(intent);

在你的第三个活动

 Bundle bundle = data.getExtras();
 String getOrderId = bundle.getString("orderid");


Answer 2:

我必须从第一个活动,第二活动传递的OrderID值

发送方式发送到第二个活动。 只要改变第二活动第三个活动的名称。

要么

只是存储订单标识在共享的偏好,并得到它的第三个活动。

SharedPrefernce例

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


Answer 3:

您可以使用额外的意图,从第一次活动到第二,然后通过额外的从塞康到第三另一意图传递相同的值。



Answer 4:

您可以通过两种方式传递值:

  1. 要么你做一个全球性的类,并设置在该类价值和访问你的第三个活动是一流的
  2. 您可以使用意图从第一次活动将您的值2日活动

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


Answer 5:

使用SharedPreferences(小数据)来存储数据,并在你得到这个数据3活动以其它方式使用内部存储或数据库(大数据)



Answer 6:

使静态值,然后在第三个活动使用

public static int i;

然后,把它称为3号的活动:

firstActivity.i;


文章来源: How to pass value from 1st activity to 3rd activity