我正在尝试从
获取变量string
和integer
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");
感谢您的帮助。如果您知道自己在说什么,请发表评论。
答案 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);
}
});