有人可以告诉我为什么我在第二个活动
中没有显示数字 2
我的主要活动:
Button bt = (Button) findViewById(R.id.bt);
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent ii = new Intent(MainActivity.this, Main2Activity.class);
Bundle b = new Bundle();
b.putInt("key", 2);
ii.putExtras(b);
startActivity(ii);
finish();
}
});
第二项活动:
TextView text = (TextView) findViewById(R.id.text);
Bundle b = getIntent().getExtras();
int value = b.getInt("key", 0);
text.setText(value);
请告诉我有什么问题......
答案 0 :(得分:1)
您使用intent传递参数,而不是使用包
Button bt = (Button) findViewById(R.id.bt);
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent ii = new Intent(MainActivity.this, Main2Activity.class);
ii.putExtra("key", 2); //<-- this
startActivity(ii);
finish();
}
});
在第二个活动中,您获得了密钥:
TextView text = (TextView) findViewById(R.id.text);
int value =getIntent().getIntExtra("key", 0);
text.setText(value);