在我的应用程序中,网址是从firebase数据库获取的。我想将这些网址发送到另一个活动。如何将url(Uri网页)传递给 查看器类。请告诉我该怎么做。
答案 0 :(得分:0)
在这样的第一次活动中使用意图:
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");
}
答案 1 :(得分:0)
您可以使用此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");
键值必须相同
答案 2 :(得分:0)
您还可以通过意图将字符串数组从一个活动发送到另一个活动。
在发件人的活动中,您可以将URL字符串数组添加到意图中。
TcpClient ftpclient = new TcpClient();
//get IpAddress of Server
#pragma warning disable CS0618 // Type or member is obsolete
IPAddress ipAddress = Dns.Resolve("localhost").AddressList[0];
#pragma warning restore CS0618 // Type or member is obsolete
ftpclient.Connect(ipAddress, ftpport);// "192.168.1.160", ftpport);
在MainActivity(接收器)中,您可以从intent中获取String数组。
Intent intent = new Intent(this, MainActivity.class);
String[] urls = new String[] {
"https://google.com",
"https://stackoverflow.com"
};
intent.putExtra("urls", urls);
startActivity(intent);
希望这会有所帮助。