android一个xml的FrameLayout中有两个相对布局如何在程序中设置一个显示一个隐藏,而且通过事件可以使其显示状态互换
v.setVisibility(View.INVISIBLE);
v1.setVisibility(View.VISIBLE);
v1 =base.findViewById(R.id.second);用这句仍然取不到第二个布局的内容显示,请教一下。
v.setVisibility(View.INVISIBLE);
v1.setVisibility(View.VISIBLE);
v1 =base.findViewById(R.id.second);用这句仍然取不到第二个布局的内容显示,请教一下。
解决方案 »
- android的日志能不能像log4j那样输出到文本?
- 关于android上传图片的问题。急急急!!!!!!!!!!!!!
- Android手机端为什么要用到数据库?
- android获取其浏览器内全部网页地址
- 请问怎么在不继承Activity的类里使用Resources
- launcher2启动后如何直接进到显示所有app的页面
- android下打开flash网页出错
- 如何关闭已经创建好的TCP Server或者TCP Client
- 求教:android开发旅游地图
- 关于java.lang.StackOverflowError的问题求各路朋友和大神指点
- Android 开发中遇到 Unable to create service java.lang.IllegalStateException 大家帮忙看看呗!
- android屏幕去掉工具栏和标题栏后,其余控件位置被改变了~~~怎么办。。
View v = (LinearLayout)convertView;
pos = position;
is=true;
if(is==true){
if (v == null){
v = View.inflate(context,R.layout.packagelist, null);
holder = new ViewHolder(v);
v.setTag(holder);
}
else if(is==false){
v.setVisibility(View.INVISIBLE);
v1.setVisibility(View.VISIBLE);
v1 =base.findViewById(R.id.second);
}
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.apkicon:
is=false;
System.out.println("icon is click");
System.out.println(is);
break;
点击后还没有显示出来,是哪写错了吗?
刷新代码貌似有2-3种。你baidu下吧。周一没精神。。不想找代码
View v = convertView;
pos = position;
is=true;
if(is==true){
if (v == null){
v = View.inflate(context,R.layout.packagelist, null);
/ 1.setVisibility(View.GONE);
holder = new ViewHolder(v);
v.setTag(holder);
}
else if(is==false){
System.out.println("else if is or not excute");
notifyDataSetChanged();
v.setVisibility(View.GONE);
v1.setVisibility(View.VISIBLE);
v1 =base.findViewById(R.id.second);
}public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.apkicon:
is=false;
System.out.println("icon is click");
System.out.println(is);
if(is==false){
getView(pos,v1,null);
}
还是不行啊,谁帮我看看啊。
下面3个你试试
listview.invalidate()
and postInvalidate()
and notifyDataSetChanged();
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
pos = position;
is=true;
if(is==true){
if (v == null){
v = View.inflate(context,R.layout.packagelist, null);
/ 1.setVisibility(View.GONE);
holder = new ViewHolder(v);
v.setTag(holder);
}
is = true ;
你下面的 else if (is == false) ;执行不了。
你把你的is = true ;丢getview外面去
if (v == null){
v = View.inflate(context,R.layout.packagelist, null);
/ 1.setVisibility(View.GONE);
holder = new ViewHolder(v);
v.setTag(holder);
}
else if(is==false){
System.out.println("else if is or not excute");
notifyDataSetChanged();
v.setVisibility(View.GONE);
v1.setVisibility(View.VISIBLE);
v1 =base.findViewById(R.id.second);你仔细把你这里面的 } 搞对称,括号对不上。
然后可以显示。但是list上notifyDataSetChanged();位置就会改变。这个还不知道怎么解决
LayoutInflater.from(context).inflate(R.layout.packagelist, null)试试。
空指针一般就是你在用前没有初始化。
v1.setVisibility(View.VISIBLE);
v1 =base.findViewById(R.id.second);
这个也应该上下调换位置。
View v = convertView;
pos = position;
is=true;//在外面定义否则无法执行is==false的代码
if(is==true){
if (v == null){
v = View.inflate(context,R.layout.packagelist, null);
v=LayoutInflater.from(context).inflate(R.layout.packagelist, null)
/ 1.setVisibility(View.GONE);
holder = new ViewHolder(v);
v.setTag(holder);
}
else if(is==false){
System.out.println("else if is or not excute");
notifyDataSetChanged();
v.setVisibility(View.GONE);
v1.setVisibility(View.VISIBLE);
v1 =base.findViewById(R.id.second);}public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.apkicon:
is=false;
System.out.println("icon is click");
System.out.println(is);
if(is==false){
getView(pos,v1,null);
}