试图将putExtra和getExtra与Bundle一起使用以在活动之间共享变量:

这是我的主要课程:

if(liftSelected==true && repsSelected==true){
        Intent intent = new Intent (this, Log.class);
        intent.putExtra("benchRange", benchRangeString);
        this.startActivity(intent);


这是我要共享变量benchRangeString的类:

public class Log extends Activity{
TextView benchRange;
String benchRangeString;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.log);

    Bundle bundle = getIntent().getExtras();
    benchRangeString=bundle.getString("benchRangeString");

    benchRange = (TextView)findViewById(R.id.benchRange);
    benchRange.setText(benchRangeString);
    benchRange.setTextColor(Color.WHITE);


它虽然不起作用。关于为什么这没有按照我期望的方式工作的任何提示?

最佳答案

更改


  benchRangeString = bundle.getString(“ benchRangeString”);





  benchRangeString = bundle.getString(“ benchRange”);


您还可以使用:

Intent intent = getIntent();
String benchRangeString = intent.getStringExtra("benchRange");

关于android - 在 Activity 之间共享变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6221142/

10-10 02:35