【问题标题】:Is there any way to pass values from first activity to third activity DIRECTLY?有没有办法将值从第一个活动直接传递到第三个活动?
【发布时间】:2021-05-14 01:56:21
【问题描述】:

我是初学者。我有 3 个活动,我想直接将数据从第一个活动发送到第三个活动。 我使用了意图和共享偏好,但它只允许将数据从第一个活动传递到第二个活动。 同样使用意图,我们将不得不提供第三个活动名称,但不是这样。 任何帮助将不胜感激。

【问题讨论】:

  • 能否请您提交所有三个活动的代码,以便我们提供更好的帮助。
  • Activity 2 可以将 getIntent() 中的所有数据转发/放入到启动 activity3 的意图中。
  • 您需要向我们展示一些代码并解释什么不起作用。
  • 删除了“android-studio”标签

标签: android android-intent sharedpreferences


【解决方案1】:

使用此功能在共享首选项中设置值。

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

在您的第三个活动中使用此函数获取值

     public static String getSharedPreferenceString(Context context, String key, 
     String defValue) {
     SharedPreferences sharedPreferences = 
     context.getSharedPreferences("Your_app_name", 0);
     sharedPreferences.getString(key, defValue);
}

【讨论】:

    【解决方案2】:

    试试这个

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

    在你的第三个活动中

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

    【讨论】:

    • 我不想直接从第 1 次活动到第 3 次活动,但是当从第 1 次到第 2 次然后第 3 次活动时,数据应该传递给第 3 次活动。
    猜你喜欢
    • 2017-06-14
    • 2012-12-08
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多