从android中的另一个类获取字符串
我无法将字符串传递给另一个类。谁能解决这个问题? 谢谢,非常感谢你的帮助 头等舱从android中的另一个类获取字符串,android,Android,我无法将字符串传递给另一个类。谁能解决这个问题? 谢谢,非常感谢你的帮助 头等舱 public class MainActivity extends Activity { Intent myIntent; Intent intent; String n; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt
public class MainActivity extends Activity {
Intent myIntent;
Intent intent;
String n;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1=(Button)findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
public void onClick(final View v) {
System.out.println("Pg1");
n="title";;
System.out.println("n1"+n);
System.out.println("p1getn "+getn());
myIntent=new Intent (v.getContext(),spg.class);
startActivityForResult(myIntent,0);
}
});
}
public String getn(){
System.out.println("nn"+n);
return n;
}
}
public class spg extends Activity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sec);
MainActivity am = new MainActivity();
System.out.println("Pg2");
System.out.println("n2"+am.n);
System.out.println("getn2"+am.getn());
}
}
二等舱
public class MainActivity extends Activity {
Intent myIntent;
Intent intent;
String n;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1=(Button)findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
public void onClick(final View v) {
System.out.println("Pg1");
n="title";;
System.out.println("n1"+n);
System.out.println("p1getn "+getn());
myIntent=new Intent (v.getContext(),spg.class);
startActivityForResult(myIntent,0);
}
});
}
public String getn(){
System.out.println("nn"+n);
return n;
}
}
public class spg extends Activity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sec);
MainActivity am = new MainActivity();
System.out.println("Pg2");
System.out.println("n2"+am.n);
System.out.println("getn2"+am.getn());
}
}
执行此操作的最简单方法是将字符串传递给另一个活动,目的是启动该活动:
Intent intent = new Intent(MainActivity .this, spg.class);
intent.putExtra("string_name", your string);
startActivity(intent)
现在,在spg活动的OnCreate方法上,您可以获取如下额外内容
String value = getIntent().getStringExtra("string_name");
请看我的答案,这是解决你问题的办法。
您需要将其更改为您的情况(字符串),而不是按钮
更多说明:activity1是main活动
。活动2是spg
如果还有什么不清楚的地方,请评论。但是通过这种方式,我可以将字符串从一等传递到三等吗?