[英]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.