1.3 intent的进一步应用,在两个activity之间传值
1.程序概述:
这是个加法计算器,在Activity03中设置TextView fctorOne和TextView factorTwo,输入两个数值,按下计算按钮的时候,触发监听器,监听器中设置一个Intent,将两个数值传入到Intent中,并通过Intent启动另一个Activity—ResultActivity,在ResultActivity中将intent中的存的两个值传出,计算,再输出TextView。
2.监听器中:
(1)取得两个EditText控件的值
1 String factorOneStr = factorOne.getText().toString(); 2 String factorOneStr = factorOne.getText().toString();
(2)将两个值存在Intent对象中
1 Intent intent = new Intent(); 2 Intent.putExtra("one",factorOneStr); 3 Intent.putExtra("two",factorTwoStr);
(3)intent连接两个Activity,并启动ResultActivity
1 Intent.setClass(Activity03.this,ResultActivity.class); 2 Activity03.this.startActivity(intent);
3.ResultActivity中:
(1)接受从Activity03中传入的值
1 Intent intent = getIntent(); 2 String factorOneStr = intent.getStringExtra("one"): 3 String factorTwoStr = intent.getStringExtra("two"); 4 Int factorOneInt = Integer.parseInt(factorOneStr); 5 Int factorOneInt = Integer.parseInt(factorOneStr);
(2)计算两个值的积并输出
1 int result = factorOneInt*factorTwoInt; 2 resultView.setText(result+"");

浙公网安备 33010602011771号