安卓的页面之间传值

      在做安卓应用程序时,经常是多个界面之间进行操作,比如,当我登陆学号的时候,下一个界面可能还会用到学号来进行查询之类的东西。我在实践过程中,学会了用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,用了从第一个界面传来的参数和第二个界面传过来的参数。

     继续我的学习之路。。。

 

posted @ 2016-04-07 22:11  _小学生  阅读(2003)  评论(0编辑  收藏  举报