博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 实现两个list分别出现(在某一时刻只出现一个控件)
阅读量:5049 次
发布时间:2019-06-12

本文共 1547 字,大约阅读时间需要 5 分钟。

第一种方法:

在.xml文件中将这两个List分别放入不同的布局管理器中,比如说

上面一个ExpandableListView 一个ListView分别放入两个

LinearLayout布局中。 在MainActivity.java文件中写入如下代码
LinearLayout cl = (LinearLayout) findViewById(R.id.citylist_layout);        LinearLayout lm = (LinearLayout) findViewById(R.id.localmap_layout);        lm.setVisibility(View.VISIBLE);        cl.setVisibility(View.GONE);LinearLayout cl = (LinearLayout) findViewById(R.id.citylist_layout);        LinearLayout lm = (LinearLayout) findViewById(R.id.localmap_layout);        lm.setVisibility(View.GONE);        cl.setVisibility(View.VISIBLE);

就可实现两个ListView在同一时刻只出现一个。

<友情提示   View.GONE    不要替换成 View.INVISIBLE 可能出错  

希望能搞明白

View.GONE
View.VISIBLE
View.INVISIBLE

三者的区别

>

 

第二种方法:使用Fragment

需要注意的是,如果报错如

java.lang.IllegalStateException The specified child already has a parent. You must call removeView() on the child's parent first

我犯错的原因是在继承Fragment的子类实现方法

public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle savedInstanceState) { View =inflater.inflate(R.layout.xxx,contauner,true); return v; }

 

解决办法

1. 参数  true 改为 false

public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle savedInstanceState) { View =inflater.inflate(R.layout.xxx,contauner,false); return v; }

2改用另外一个方法参数

public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle savedInstanceState) { View =inflater.inflate(R.layout.xxx,null); return v; }

 

 

 

转载于:https://www.cnblogs.com/xiaodeyao/p/5063469.html

你可能感兴趣的文章
Android入门之文件系统操作(二)文件操作相关指令
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
Swift 中的指针使用
查看>>
Swift - 使用闭包筛选过滤数据元素
查看>>
alue of type java.lang.String cannot be converted to JSONObject
查看>>
搜索引擎选择: Elasticsearch与Solr
查看>>
JAVA设计模式之简单工厂模式与工厂方法模式
查看>>
③面向对象程序设计——封装
查看>>
【19】AngularJS 应用
查看>>
Spring
查看>>
Linux 系统的/var目录
查看>>
Redis学习---Redis操作之其他操作
查看>>
WebService中的DataSet序列化使用
查看>>
BZOJ 1200 木梳
查看>>
【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间...
查看>>
hostname
查看>>
SpringBoot使用其他的Servlet容器
查看>>
关于cookie存取中文乱码问题
查看>>
k8s架构
查看>>
select 向上弹起
查看>>