您的位置:首页 > 其它

安卓activity之间值共享解决办法,tabhost之间共享父类值,字符串类型的转换,获取每一个listview的item

2016-05-31 20:00 399 查看
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

String[] arr = new String[] {"str1", "str2"};

List<String> list = Arrays.asList(arr);

List转换为数组

List<String> list = new ArrayList<String>();

list.add("str1");

list.add("str2");

int size = list.size();

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: