Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListView在onCreate期间不可修改后无法显示_Android_Listview - Fatal编程技术网

Android ListView在onCreate期间不可修改后无法显示

Android ListView在onCreate期间不可修改后无法显示,android,listview,Android,Listview,我有一个问题,我想在onCreate期间隐藏listview,但问题是当我将listview隐藏为不可见时,setOnTouchListener将无法工作在setOnTouchListener之前,setOnTouchListener正在工作,但我需要在启动或onCreate期间首先隐藏我的listview 先谢谢你 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS

我有一个问题,我想在onCreate期间隐藏listview,但问题是当我将listview隐藏为不可见时,setOnTouchListener将无法工作在setOnTouchListener之前,setOnTouchListener正在工作,但我需要在启动或onCreate期间首先隐藏我的listview

先谢谢你

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        lstv.setVisibility(View.INVISIBLE);
        vdo.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                lstv.setVisibility(View.VISIBLE);
                lstv.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        lstv.setVisibility(View.INVISIBLE);
                    }
                }, 3000);
                return true;
            }
        });


}
activity_main.xml

<FrameLayout  xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#000000"
                tools:context=".MainActivity" >

    <VideoView
            android:id="@+id/vdo"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
    />

    <ListView xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/listview"
              android:layout_width="229dp"
              android:layout_height="fill_parent"
              android:smoothScrollbar="true"
              android:soundEffectsEnabled="true"

             />

</FrameLayout >


用于隐藏ListView并在
vdo上接收onTouchEvent

你应该改变

lstv.setVisibility(View.INVISIBLE);


希望这有助于隐藏ListView并在vdo上接收onTouchEvent 你应该改变

lstv.setVisibility(View.INVISIBLE);


希望此帮助可以将listview隐藏在布局(xml)本身中。像这样

 <ListView 
   ....
   ....
  android:visibility="gone"
  />

您可以在布局(xml)本身中隐藏listview。像这样

 <ListView 
   ....
   ....
  android:visibility="gone"
  />


您是否确实使用setContentView设置了内容视图?如下所示:setContentView(R.layout.yourFrameLayout);您是否已使用setContentView设置内容视图,而不是不可见的使用角?如下所示:setContentView(R.layout.yourFrameLayout);而不是无形的用途消失了