在活动之间共享变量

时间:2011-06-02 22:32:29

标签: android

尝试使用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);
但它不起作用。关于为什么这不符合我期望的方式的任何提示?

1 个答案:

答案 0 :(得分:2)

更改

  

benchRangeString = bundle.getString( “benchRangeString”);

  

benchRangeString = bundle.getString( “benchRange”);

您也可以使用:

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