• 安卓的页面之间传值


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

         继续我的学习之路。。。

  • 相关阅读:
    抓取csdn上的各类别的文章 (制作csdn app 二)
    数塔 动态规划
    Android 使用Fragment,ViewPagerIndicator 制作csdn app主要框架
    钥匙计数之二
    FusionCharts简单教程(三)-----如何自定义图表上的工具提示
    位图像素的颜色 携程编程大赛hdu
    Android 仿Win8的metro的UI界面(上)
    Android 省市县 三级联动(android-wheel的使用)
    JDK源码学习系列01----String
    互联网投稿渠道
  • 原文地址:https://www.cnblogs.com/cnyulei/p/5365754.html
Copyright © 2020-2023  润新知