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");