0

有人能告诉我为什么我没有在第二个活动中显示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);


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

4

1 回答 1

1

您根据意图传递参数,而不是使用捆绑包

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);
于 2013-06-24T17:41:32.330 回答