0

我希望将值从第一个活动传递到第三个活动。

我的第一个活动:CustomizedListview

第二个活动是:SingleMenuItemActivity

第三个活动是:插入示例

在这里,我必须将 Orderid 值从 CustomisedListView (1st) 活动传递给 InsertionExample (3rd) 活动。

我怎么能通过这个?我已将 orderid 值从第一个活动传递到第二个活动。但我不能将它从第一个活动传递到第三个活动。请帮我。

4

7 回答 7

3

试试这个

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

在你的第三个活动中

 Bundle bundle = data.getExtras();
 String getOrderId = bundle.getString("orderid");
于 2012-09-05T13:25:23.457 回答
1

我必须将 orderid 值从第一个活动传递到第二个活动

在发送到第二个活动时发送。只需将第二个活动的名称更改为第三个活动。

或者

只需在 Shared Preference 中存储 Order Id 并在第三个 Activity 中获取它。

SharedPreference 示例

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");
于 2012-09-05T13:16:49.003 回答
1

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

  1. 您可以创建一个全局类并在该类中设置值并在第三个活动中访问该类
  2. 您可以使用 Intent 将您的值从第一个活动发送到第二个活动

Intent intent = new Intent (this, 2ndActivity.class); 
    intent.putExtra ("Value",Value);
    startActivity(intent);

你可以对第二个活动到第三个活动做同样的事情

Bundle extras = getIntent().getExtras();
    if(extras!=null){
    Values=extras.getString("value");
    }
于 2012-09-05T13:21:31.227 回答
1

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

于 2012-09-05T13:22:12.543 回答
0

将值设为静态,然后在第三个活动中使用它

public static int i;

然后,在第三个活动中调用它:

firstActivity.i;
于 2012-09-05T13:17:27.770 回答
0

使用 SharedPreferences(用于小数据)来存储数据并在您 3 活动中获取此数据,否则使用内部存储或数据库(用于大数据)

于 2012-09-05T13:21:56.143 回答
0
//your 1st activity (CustomizedListview)
             
String str=txtView.getText().toString();

Intent i=new Intent(getApplicationContext(),SingleMenuItemActivity.class);
i.putExtra("message",str);

startActivity(i);

    //your 2nd Activity (SingleMenuItemActivity)


String str= getIntent().getStringExtra("message");

Intent i = new Intent(getApplicationContext(), InsertionExample.class);

i.putExtra("message", str);

startActivity(i);

    //you 3rd Activity (InsertionExample)


Intent int=getIntent();

String str= int.getStringExtra("message");

txtView.setText(str);
于 2020-08-29T06:08:12.847 回答