Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.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 无法从布局中获取元素_Android_Layout_Android Layout_Android Intent - Fatal编程技术网

Android 无法从布局中获取元素

Android 无法从布局中获取元素,android,layout,android-layout,android-intent,Android,Layout,Android Layout,Android Intent,我有两项活动。第二个.xml看起来像: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_par

我有两项活动。第二个.xml看起来像:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <ListView 
            android:id="@+id/TrainsListView"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" 
        />
</LinearLayout>
<activity android:name="TrainsActivity">

</activity>

但在此之后,mlistView为null。为什么?

我猜这发生在您的活动的
onCreate()
方法中,因为您在调用
setContentView()
之前调用了
findViewById()
。如果不是这样,请显示更多代码。

如果
findViewById()
找不到目标id,则可能会出现以下情况:

<activity android:name="TrainsActivity">

</activity>
[[在你的情况下,我怀疑是1或2。]

<activity android:name="TrainsActivity">

</activity>
  • 尚未调用
    SetContentView()
    (或
    充气
    )将布局与搜索关联

  • <activity android:name="TrainsActivity">
    
    </activity>
    
  • 使用不包含目标id的布局调用了
    SetContentView()
    (或
    充气
    ),例如,您指定了错误的布局

  • <activity android:name="TrainsActivity">
    
    </activity>
    
  • 布局或代码中的
    id
    中有输入错误

  • <activity android:name="TrainsActivity">
    
    </activity>
    
  • 您导入了错误的
    R
    文件(类似于库组件的
    R
    文件),同时,在另一个
    R
    文件中也使用了相同的id)

  • <activity android:name="TrainsActivity">
    
    </activity>
    
  • 您正在搜索错误的视图,例如,当您打算搜索膨胀的菜单布局(
    menu.findBiewById(…)
    )时,您膨胀了菜单布局,但没有将其附加到根布局,然后尝试在根布局(
    findBiewById(…)
    )中搜索id

  • <activity android:name="TrainsActivity">
    
    </activity>
    

    我想知道您是否在活动类中扩展了ListActivity或Activity。