我希望将值从第一个活动传递到第三个活动。
我的第一个活动:CustomizedListview
第二个活动是:SingleMenuItemActivity
第三个活动是:插入示例
在这里,我必须将 Orderid 值从 CustomisedListView (1st) 活动传递给 InsertionExample (3rd) 活动。
我怎么能通过这个?我已将 orderid 值从第一个活动传递到第二个活动。但我不能将它从第一个活动传递到第三个活动。请帮我。
我希望将值从第一个活动传递到第三个活动。
我的第一个活动:CustomizedListview
第二个活动是:SingleMenuItemActivity
第三个活动是:插入示例
在这里,我必须将 Orderid 值从 CustomisedListView (1st) 活动传递给 InsertionExample (3rd) 活动。
我怎么能通过这个?我已将 orderid 值从第一个活动传递到第二个活动。但我不能将它从第一个活动传递到第三个活动。请帮我。
试试这个
Intent intent=new Intent(CustomizedListview.this,InsertionExample.class);
intent.putExtra("orderid",getOrderid);
startActivity(intent);
在你的第三个活动中
Bundle bundle = data.getExtras();
String getOrderId = bundle.getString("orderid");
我必须将 orderid 值从第一个活动传递到第二个活动
在发送到第二个活动时发送。只需将第二个活动的名称更改为第三个活动。
只需在 Shared Preference 中存储 Order Id 并在第三个 Activity 中获取它。
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");
您可以通过 2 种方式传递值:
Intent intent = new Intent (this, 2ndActivity.class);
intent.putExtra ("Value",Value);
startActivity(intent);
你可以对第二个活动到第三个活动做同样的事情
Bundle extras = getIntent().getExtras();
if(extras!=null){
Values=extras.getString("value");
}
您可以在第一个活动到第二个活动中使用额外的意图,然后在从第二个到第三个的另一个意图中通过额外的相同值传递。
将值设为静态,然后在第三个活动中使用它
public static int i;
然后,在第三个活动中调用它:
firstActivity.i;
使用 SharedPreferences(用于小数据)来存储数据并在您 3 活动中获取此数据,否则使用内部存储或数据库(用于大数据)
//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);