天天看點

intent傳遞參數

來建第一個Activity:MyIntent 

[mw_shl_code=java,true]public class MyIntent extends Activity {

        private EditText et1, et2;

        private Button   bt;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        et1 = (EditText) findViewById(R.id.et1);

        et2 = (EditText) findViewById(R.id.et2);

        bt = (Button) findViewById(R.id.bt);

        bt.setOnClickListener(new OnClickListener() {

                        @Override

                        public void onClick(View v) {

                        String et1Str = et1.getText().toString();

                        String et2Str = et2.getText().toString();

                        //建立Intent對象,參數分别為上下文,要跳轉的Activity類

                        Intent intent = new Intent(MyIntent.this, SecondActivity.class);

                        //将要傳遞的值附加到Intent對象

                        intent.putExtra("et1", et1Str);

                        intent.putExtra("et2", et2Str);

                        //啟動該Intent對象,實作跳轉

                        startActivity(intent);

                        }

                });

    }

}[/mw_shl_code]

再建第二個Activity:SecondActivity 

[mw_shl_code=java,true]public class SecondActivity extends Activity{

        //聲明TextView對象

        private TextView tv;

        @Override

        protected void onCreate(Bundle savedInstanceState) {

                super.onCreate(savedInstanceState);

                setContentView(R.layout.second);

                //取得TextView對象

                tv = (TextView) findViewById(R.id.tv);

                //取得啟動該Activity的Intent對象

                Intent intent =getIntent();

                String first = intent.getStringExtra("et1");

                String second = intent.getStringExtra("et2");

                //計算得到結果

                int result = Integer.parseInt(first) + Integer.parseInt(second);

                //設定TextView顯示的文本

                tv.setText("計算結果為:"+String.valueOf(result));

        }

}

[/mw_shl_code]

轉載于:https://www.cnblogs.com/berylqliu/p/6261532.html