如何将变量从一个活动引用到另一个活动

时间:2018-01-23 01:27:37

标签: java android android-activity

我正在尝试从

获取变量stringinteger
Main2Activity.java to MainActivity.java 

但问题是我不想使用:

startActivity(intent);

让它发挥作用。我只想传递信息,以便在当前的活动中使用它。有没有办法做到这一点?我错过了什么这就是我的MainActivity的样子:

btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        TextView textView = (TextView)findViewById(R.id.textView7);

        Intent intent = getIntent();
        String A = intent.getStringExtra("Apples");
        textView.setText(A);
    }
});

我的Main2Activty:

Intent intent = new Intent(Main2Activity.this, MainActivity.class);
intent.putExtra("Apples", "Red");

感谢您的帮助。如果您知道自己在说什么,请发表评论。

1 个答案:

答案 0 :(得分:0)

还有另一种方法,您可以定义一个Class DataHolder和静态变量,用于在Activity之间共享变量 实施例

class DataHolder {
    public static String appleColor = "";
}

然后你就可以这样使用:

Intent intent = new Intent(Main2Activity.this, MainActivity.class);
DataHolder.appleColor = "RED";

然后

btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        TextView textView = (TextView)findViewById(R.id.textView7);

        Intent intent = getIntent();
        textView.setText(DataHolder.appleColor);
    }
});