尝试使用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);
但它不起作用。关于为什么这不符合我期望的方式的任何提示?
答案 0 :(得分:2)
更改
benchRangeString = bundle.getString( “benchRangeString”);
到
benchRangeString = bundle.getString( “benchRange”);
您也可以使用:
Intent intent = getIntent();
String benchRangeString = intent.getStringExtra("benchRange");