如何将ListView和TextView放在android中的相同布局中?

时间:2017-02-24 09:45:56

标签: java android xml android-layout

我试图将ListViewTextView置于相同的布局中,但我设法这样做但是在执行应用程序时我遇到了一些错误。     下面是xml代码     `     

    <ListView
        android:id="@+id/lvCourses"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="40" >
    </ListView>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="60"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/tvHOD"
            android:layout_width="wrap_content"
            android:layout_height="48dp"
            android:text="Output here" />
    </LinearLayout>

</LinearLayout>

这是JAVA代码

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.teacher);
    Courses = (ListView) findViewById(R.id.lvCourses);
    Output = (TextView) findViewById(R.id.tvHOD);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1,      Names);
    Courses.setAdapter(adapter);
    Courses.setOnItemClickListener(this);
}

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {

    Output.setText(HOD[arg2]);

}

Here is the logcat screenshot

enter image description here

Logcat说错误在onCreate函数中,但看到代码我无法理解一切看起来很好。 需要帮助。

1 个答案:

答案 0 :(得分:2)

在logcat输出中,您可以单挑:

  

您的内容必须包含一个ListView,其id属性为&#39; android.R.id.list&#39;

你错过了这一行吗?这可能是问题所在。看看吧。

所以,这就是解决方案:

  

&LT; ListView android:id =&#34; @android:id / list&#34; &GT;