安卓的页面之间传值
在做安卓应用程序时,经常是多个界面之间进行操作,比如,当我登陆学号的时候,下一个界面可能还会用到学号来进行查询之类的东西。我在实践过程中,学会了用Intent的传参方式。如果我在后续学习中有了新的认识,就回来继续补充。
首先用一个Intent保存一个值,保存到一个变量里边:
案例:(这是我的一个提交函数,单击按钮,实现传值!)
1 public void onClickTijiao1(View v) 2 { 3 Intent intent=new Intent(); 4 intent.setClass(page1.this,page2.class); 5 intent.putExtra("info0", info[0]); //put传到另一个界面 6 //启动 7 startActivity(intent); 8 }
案例:(当我在page2界面使用这个值得时候,我就这样做:)
1 2 public void onClickTijiao2(View v) 3 { 4 Intent intent = getIntent(); 5 String nn=intent.getStringExtra("info0"); 6 Intent i = new Intent(); 7 i.setClass(page2.this,page3.class); 8 i.putExtra("info1", info[1]); //put传到另一个界面 9 i.putExtra("info0", nn); //put传到另一个界面 10 //启动 11 startActivity(i); 12 }
先用 String nn=intent.getStringExtra("info0"); 将其提取出来,然后赋值到变量 nn,目的则是为了将这个值继续传值道第三个界面。
案例:
1 public void onClickTijiao3(View v) 2 { 3 Intent intent = getIntent(); 4 String nn=intent.getStringExtra("info1"); 5 String mm=intent.getStringExtra("info0"); 6 tv1.setText("1.你的职业为:"+mm); 7 tv2.setText("2.常用 APP为:"+nn); 8 new AlertDialog.Builder(this) 9 .setTitle("提示信息") 10 .setMessage("信息已提交,点击关闭应用") 11 .setPositiveButton("退 出", null) 12 13 //.setNegativeButton("是", null) 14 .show(); 15 16 }
这是我的第三个界面,即page3,用了从第一个界面传来的参数和第二个界面传过来的参数。
继续我的学习之路。。。