如何将网址从一个类别转移到另一活动

时间:2020-03-31 10:46:47

标签: java android

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

3 个答案:

答案 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);

希望这会有所帮助。