zoukankan      html  css  js  c++  java
  • 安卓activity之间值共享解决办法,tabhost之间共享父类值,字符串类型的转换,获取每一个listview的item

    1.tabhost父类值共享的解决办法

    dianzhanliebiao.java是传值页面,zhuyemian.java放的是tabhost,dianzhangaikuang.java是tabhost的具体子布局

     首先dianzhanliebiao.java传值

       intent.putExtra("id", “1234”);
            intent.setClass(dianzhanliebiao.this, zhuyemian.class);
            dianzhanliebiao.this.startActivity(intent);


    zhuyemian.java获取从dianzhanliebiao.java传来的值
            intent=getIntent();
            String id=intent.getStringExtra("id");

    dianzhangaikuang.java获取id的方法如下:

            Intent intent = getParent().getIntent();
            String id = intent.getStringExtra("id");

    2.activity之间的传值,个人感觉用SharedPreferences比较好,但是需要申明一个全局变量(当然也可以用于tabhost之间的值共享)

    一般建一个常量类,我是Constant.java

      在里面申明 public static SharedPreferences sharedata;

    zhuyemian.java传递值

       Constant.sharedata =getSharedPreferences("rixin", 0);//第一个参数是存储时的名称,第二个参数则是文件的打开方式
            Editor editor=Constant.sharedata.edit();
            editor.putString("id", “1234”);
            editor.commit(); //一点要提交,不然其他页面不能获取 

    fadianliang.java获取数据

       Constant.sharedata=getSharedPreferences("rixin", 0);
            String id=Constant.sharedata.getString("id",null);

    3.字符串转整形

    Integer.parseInt(String,10);//字符串转成10进制

    Double.parseDouble(String);//字符串转换成double

    String.valueOf(100);//整形装换成String

     数组转换为List

    1. String[] arr = new String[] {"str1", "str2"};  
    2. List<String> list = Arrays.asList(arr);  

     List转换为数组

    1. List<String> list = new ArrayList<String>();  
    2. list.add("str1");  
    3. list.add("str2");  
    4. int size = list.size();  
    5. String[] arr = (String[])list.toArray(new String[size]);//使用了第二种接口,返回值和参数均为结果  

    4.获取每一个listview的item内容

    //获取每一个item的内容,我是自定义的listview,里面有Textview控件
    tv_name=(TextView) view.findViewById(R.id.tv_name);
    String dzmc=tv_name.getText().toString();

    下面两个就是普通的获取了

     listView.getItemAtPosition(position);

    listview.getitem

  • 相关阅读:
    linux将home目录扩容到根目录
    Daily Build
    H公司数据同步的总结
    VB2010新特性之——标识语言版本的新命令行选项/langversion (Visual Basic)
    Linux安装Jemalloc
    Lnmp切换PHP版本
    Server2008通过bat命令自动定时备份MySQL数据库
    IIS 安装AspNetCoreModule托管模块
    JavaScript 学习笔记——Math属性及其方法
    js完美多物体运动框架(缓冲运动)
  • 原文地址:https://www.cnblogs.com/rainday1/p/5547235.html
Copyright © 2011-2022 走看看