安卓activity之间值共享解决办法,tabhost之间共享父类值

Posted 下雨天rain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓activity之间值共享解决办法,tabhost之间共享父类值相关的知识,希望对你有一定的参考价值。

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

以上是关于安卓activity之间值共享解决办法,tabhost之间共享父类值的主要内容,如果未能解决你的问题,请参考以下文章

两个安卓设备之间的屏幕共享

安卓activity怎样跳转到fragment

Android 多个Activity(Fragment)之间共享一个ViewModel对象,并扩展作用域注解

安卓activity之间传递数据

安卓开发 在两个Activity界面之间互相切换 我设置的是back1按钮返回到第一个LoginActivity(主界面)

如何在活动和小部件之间共享数据和方法