繁体   English   中英

如何将网址从一个班级转移到另一个活动

[英]How to transfer url from one class to another activity

在我的应用程序中,url 来自 firebase 数据库。 我想将这些网址发送到另一个活动。 我如何将 url(Uri 网页)传递给查看器类。请告诉我该怎么做。

在第一个活动中使用意图,如下所示:

Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
intent.putExtra("key", value);
CurrentActivity.this.startActivity(intent);

并在第二个活动中检索它:

@Override
 protected void onCreate(Bundle savedInstanceState) {
 Intent intent = getIntent();
 String value = intent.getStringExtra("key");
}

你可以使用这个SharedPreferences

SharedPreferences sharedPref = getSharedPreferences("key",Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPref.edit();
    editor.putString("key1","your uri");
    editor.apply();

如果你想在新的生命中获得价值

SharedPreferences sharedPref = getSharedPreferences("key",Context.MODE_PRIVATE);
String uri=sharedPref.getString("key1","default value if value is null");

键值必须相同

您还可以通过意图将字符串数组从一个活动发送到另一个活动。

在发件人的活动中,您可以将 URL 字符串数组添加到意图中。

Intent intent = new Intent(this, MainActivity.class);
String[] urls = new String[] {
        "https://google.com",
        "https://stackoverflow.com"
};
intent.putExtra("urls", urls);
startActivity(intent);

在 MainActivity (Receiver) 中,您可以从 Intent 获取 String 数组。

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String[] urls = getIntent().getStringArrayExtra("urls");
    }
}

希望它会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM