我有问题将字符串传递给另一个类。有谁能解决这个问题? 谢谢,非常感谢您的帮助。
第一堂课
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());
}
}
答案 0 :(得分:1)
最简单的方法是将字符串传递给您用于启动活动的意图中的另一个活动:
Intent intent = new Intent(MainActivity .this, spg.class);
intent.putExtra("string_name", your string);
startActivity(intent)
现在,在您的spg活动的OnCreate方法中,您可以像这样获取额外内容
String value = getIntent().getStringExtra("string_name");
答案 1 :(得分:0)
请查看我的回答here,这是解决问题的方法。
而不是按钮,你需要改变你的情况(字符串)
更多说明:Activty1为MainActivity
。 Activity2是spg
如果还有其他不清楚的地方,请发表评论。