从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

如果还有什么不清楚的地方,请评论。

但是通过这种方式,我可以将字符串从一等传递到三等吗?