Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android将两个字符串变量之一分配到另一个类中的一个字符串中_Android_Url_Onclicklistener - Fatal编程技术网

android将两个字符串变量之一分配到另一个类中的一个字符串中

android将两个字符串变量之一分配到另一个类中的一个字符串中,android,url,onclicklistener,Android,Url,Onclicklistener,我有两门课。在第一个中,我有两个按钮和两个字符串。两个按钮启动同一个类。但若用户按下第一个按钮,我想将第一个字符串发送到第二个类的字符串中。如果选择另一个,我想发送第二个字符串 主类 public String sendedUrl; String url = "xxx"; String url2="yyy"; imageViews[0].setOnClickListener(new View.OnClickListener() { @Override pub

我有两门课。在第一个中,我有两个按钮和两个字符串。两个按钮启动同一个类。但若用户按下第一个按钮,我想将第一个字符串发送到第二个类的字符串中。如果选择另一个,我想发送第二个字符串

主类

public String sendedUrl;
String url = "xxx";
String url2="yyy";

  imageViews[0].setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            sendedUrl=url;
            Intent intent = new Intent(getApplicationContext(),Second.class);
            startActivity(intent);
            finish();
        }
    });
    imageViews[1].setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            sendedUrl = url2;
            Intent intent = new Intent(getApplicationContext(),Second.class);
            startActivity(intent);
            finish();
        }
    });
二等舱

MainActivity main = new MainActivity();
String Url;
Url = main.sendedUrl;

您需要将其作为额外信息传递:

Intent i = new Intent(this, Second.class);
i.putExtra("url", sendedUrl);
startActivity(i); 
然后将其从新活动中提取出来,如下所示:

Intent intent = getIntent();
String url= intent.getExtras().getString("url");

您必须使用
Bundle
传递如下值:

imageViews[0].setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            sendedUrl=url;
            Intent intent = new Intent(getApplicationContext(),Second.class);
            intent.putExtra("strUrl", url);
            startActivity(intent);
            finish();
        }
    });
    imageViews[1].setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            sendedUrl = url2;
            Intent intent = new Intent(getApplicationContext(),Second.class);
            intent.putExtra("strUrl", url2);
            startActivity(intent);
            finish();
        }
    });  
OnCreate()中的
第二个活动中


如果主类和第二类是活动,则可以传递URL意图。e、 g

Intent intent=new Intent(this,Second.class);
intent.putExtra("URL",url)//url2 on 2nd button click
startActivity(intent);
finish();
并在第二个活动中获取URL

Intent  intent=getIntent();
String URL=intent.getStringExtra("URL");

创建类的实例时,如果未为该类的特定成员指定任何值,则该类的成员将设置为
null

您可以将此成员设置为静态,也可以使用

intent.putExtra("StringName");

将此成员传递给其他活动。

那么您面临的错误是什么?可能重复的请在发布新问题之前搜索So:)
intent.putExtra("StringName");