有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我试图从中获取变量stringinteger

Main2Activity.java to MainActivity.java 

但问题是我不想使用:

startActivity(intent);

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

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

我的主要活动是:

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

谢谢你的帮助。如果你知道你在说什么,请只发表评论


共 (1) 个答案

  1. # 1 楼答案

    还有一种方法,您可以定义一个类数据持有者和静态变量,以便在活动之间共享变量 范例

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