在新活动中显示价值?

时间:2013-06-24 17:35:51

标签: android

有人可以告诉我为什么我在第二个活动

中没有显示数字 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);


请告诉我有什么问题......

1 个答案:

答案 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);