安卓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();
![](https://images2015.cnblogs.com/blog/782531/201605/782531-20160531204039227-2037694897.png)
下面两个就是普通的获取了
listView.getItemAtPosition(position);
listview.getitem
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();
![](https://images2015.cnblogs.com/blog/782531/201605/782531-20160531204039227-2037694897.png)
下面两个就是普通的获取了
listView.getItemAtPosition(position);
listview.getitem
相关文章推荐
- Middle-题目109:143. Reorder List
- Unity3D之Vector3.Dot(点积)和Vector3.Cross(叉积)的使用
- Oracle数据使用中出现的几种问题及解决方法
- CV codes分类整理集合
- 压缩跟踪Compressive Tracking
- 第二阶段个人工作总结(4)
- js字符串截取
- Middle-题目108:79. Word Search
- 线性表链式存储结构的C++模板类程序源代码
- Javascript将Form数据转化成Json对象
- 表单中 get与post提交方法的区别
- Middle-题目107:61. Rotate List
- c++中的set_new_handler和new_handler
- 计算机图形学(二)输出图元_18_显示列表_1_创建和命名OpenGL显示表
- SDNUOJ1011(斯特灵数)
- Middle-题目106:5. Longest Palindromic Substring
- Hibernate简介
- swift字符串转double,double转字符串
- solr服务器搭建
- PLSQL Developer win7 64位 安装方法