Android 有没有办法将值直接从第一个活动传递到第三个活动?

Android 有没有办法将值直接从第一个活动传递到第三个活动?,android,android-intent,sharedpreferences,Android,Android Intent,Sharedpreferences,我是初学者。我有3个活动,我想直接将数据从第一个活动发送到第三个活动。 我使用了intent和sharedpreferences,但它只允许将数据从第一个活动传递到第二个活动。 同样使用intent,我们必须提供第三个活动名称,但不能这样做。 任何帮助都将不胜感激。试试这个 Intent intent=new Intent(CustomizedListview.this,InsertionExample.class); intent.putExtra("orderid",ge

我是初学者。我有3个活动,我想直接将数据从第一个活动发送到第三个活动。 我使用了intent和sharedpreferences,但它只允许将数据从第一个活动传递到第二个活动。 同样使用intent,我们必须提供第三个活动名称,但不能这样做。 任何帮助都将不胜感激。

试试这个

Intent intent=new Intent(CustomizedListview.this,InsertionExample.class);
intent.putExtra("orderid",getOrderid);
startActivity(intent);
在你的第三个活动中

Bundle bundle = data.getExtras();
String getOrderId = bundle.getString("orderid");
     public static String getSharedPreferenceString(Context context, String key, 
     String defValue) {
     SharedPreferences sharedPreferences = 
     context.getSharedPreferences("Your_app_name", 0);
     sharedPreferences.getString(key, defValue);
}

使用此函数在共享首选项中设置值

public static void setSharedPreferenceString(Context context, String key, String 
 value) {
    SharedPreferences sharedPreferences = 
    context.getSharedPreferences("Your_app_name", 0);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString(key, value);
    editor.apply();
}
在第三个活动中使用此函数获取值

Bundle bundle = data.getExtras();
String getOrderId = bundle.getString("orderid");
     public static String getSharedPreferenceString(Context context, String key, 
     String defValue) {
     SharedPreferences sharedPreferences = 
     context.getSharedPreferences("Your_app_name", 0);
     sharedPreferences.getString(key, defValue);
}

请您提交所有三个活动的代码,以便我们能够更好地提供帮助。活动2可以将getIntent()中的所有数据转发/提交到启动活动3的意图。您需要向我们展示一些代码,并解释哪些代码不起作用。删除了“android studio”标记我不想直接从第一个活动转到第三个活动,但是,当从第一个到第二个再到第三个活动时,数据应该传递到第三个活动。