Android怎么控制另一个类的控件了。

类(1)有个ListView但我初始让他setVisibility(View.GONE)消失。
类(2)有个按钮当点下的时候让类(1)的ListView显示。
我目前的代码是 MainActivityfour.ListView.setVisibility(View.VISIBLE);
但是没反应阿,求大神。
没分了,不好意思。

    首先你的ListView里面有没有内容。没有内容VISIBLE也是一样没效果过的。

    MainActivityfour.ListView.setVisibility(View.VISIBLE);这个调用方式很奇怪啊,难道不在一个activity里面么?

      如果不在一个activity里面以上功能肯定是不成立的。

      如果在同一activity里面:为这个ListView创建一个成员变量,然后通过这个成员变量调用显示的方法。

      example:

    public class MainActivity{

        //用findViewById将这个变量与控件关联起来。
        private ListView listView;
        
        private void func(){
        
            listView.setVisibility( View.VISIBLE );
        }
    }

    希望能够帮到你!

追问

我的ListView是有数据的。不设置setVisibility(View.GONE)是会显示出来的。

我是想实现在一个界面点击一个按钮后跳转到另一个界面来显示ListView,但是我初始是给他隐藏了的。

追答

那就是执行过程有问题。

    Activity创建的时候就已经初始化好了界面,如果一开始就是隐藏的话那么就是不会显示的。

    通过其他的Activity来让这个Activity显示内容,显然不行啊。他都还在后台呢,你就调用了setVisiblity方法,等他显示出来的时候这个方法已经没用了吧。


解决方案:

    设置一个全局变量或者使用SharedPrefrence保存一个变量。

    当你点击按钮以后改变这个变量的值。

    在你要显示listview的ativity中复写onResume()方法,这个方法中判断全局变量值有没有变,然后在这里面调用listView.setVisibility( View.VISIBLE );这样肯定没问题。


希望能够帮到你!

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-19
可以在写个方法,把控件的对象传到另一个类里面去。。

Android怎么控制另一个类的控件了。
如果在同一activity里面:为这个ListView创建一个成员变量,然后通过这个成员变量调用显示的方法。example:public class MainActivity{ \/\/用findViewById将这个变量与控件关联起来。 private ListView listView; private void func(){ listView.setVisibility( View.VISIBLE ); }}希望能够帮到你!

android 按钮控制其他Activity中的控件显示
将about中的开关状态保存起来,main界面每次显示时读取这个状态来控制textview的显示和隐藏

android多个相同自定义控件如何单独控制
在布局文件中没有体现,在代码中进行控件创建时,自行指定后,解析即可。

android的线性布局里有几个按钮,怎样控制按钮之间的间距啊
1、垂直布局:在每个按钮上加上 \/\/这个表示距上个控件5dp距下个控件5dp,相当于在上下各加了5dp的空白区域 android:layout_marginTop="5dp"android:layout_marginBottom="5dp"2、水平布局:在每个按钮上加上 \/\/这个表示距左边的控件5dp距右边的控件5dp,相当于在左右各加了5dp的空白区域 android:layou...

Android 两个Activity共用一个布局文件有什么影响?
没有影响,但是你要确定的是这是个公用的xml, 不然修改其中一个,另一个不动的话,还是要拆开

关于android ,我隐藏了一个控件,通过一个button控制,点击之后,显示控件...
提供两个思路1、代码布局,注意是代码布局,不是在XML里布局,点击事件后重新布局 2、有点投机取巧的意思,就是新建一个Activity,布局设为你点击后想要的样式,利用Intent点击后跳转到此Activity就OK了。 第一种需要功底,相对比较复杂。

在android程序里面,怎么让一个控件动起来呢?
启一个线程,调用setprogress()的时候用Thread.sleep控制时间,平滑移动的距离和速度需要你自己逻辑控制。run()方法中设定一个while(flag)循环,flag=true,初始化progressbar的最大值,然后progressbar.getprogress()获得当前进度,把这个值赋给一个int变量,再调用setprogress(int)方法设置进度,然后int...

android 怎样统一控制一个layout里全部子组件的可用性?
拿到layout里头控件的ID。(findbyId...)比如:View view = findbyid(R.id.xxx);可见(visible)XML文件:android:visibility="visible"Java代码:view.setVisibility(View.VISIBLE);不可见(invisible)---注意这个不可见但是占位置。XML文件:android:visibility="invisible"Java代码:view.setVisibility(View...

android 如何让两个apk相互通信
这两个apk 是在两个进程里的,(或许可以配置成一个进程。不过如何直接操作这个没有试过。)所以一般的有两种方法:1、RPC 2、通过 BroadcastRecever 或 Service 第二种方法比较简单一些。比如B 控制 A的话,A定义Service ,比如com.my.ServerA .自定义actionFilter “com.my.serverA.action"B中...

怎么在Android开发中的MapView上添加控制按钮?
在FrameLayout中定义一个MapView,然后再定义一个Button,位置放到你想要的位置。一个显示地图的视图(View)。它负责从服务端获取地图数据。它将会捕捉屏幕触控手势事件。 使用这个类必须按照它的生命周期进行操控,你必须参照以下方法onCreate(Bundle)、 onResume()、onPause()、onDestroy()。等声明周期...

相似回答