0

我无法将字符串传递给另一个类。任何人都可以解决这个问题?感谢并非常感谢您的帮助。

一级

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());
    }
}
4

2 回答 2

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");
于 2013-11-03T15:42:57.440 回答
0

请在此处查看我的答案,这是解决您问题的方法。而不是按钮,您需要将其更改为您的情况(字符串)更多说明:Activty1 是MainActivity. Activity2是spg 如果还有什么不清楚的,请评论。

于 2013-11-03T15:59:34.173 回答