我的setListAdapter()出现问题

时间:2011-05-27 06:39:07

标签: android

我不知道发生了什么,我首先在扩展Activity的类中发布了这个。但即使将其更改为ListActivity,它仍然无效。我会把它愚蠢到我认为问题所在。

public class PassScreen extends ListActivity {
String[] items = {"lorem","ipsum", "dolor"};// I have it calling an xml file but switched it to this just to see if that was the problem.
setContentView(R.layout.passwordscreen);
setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1,
            items));

我没有弄到什么问题。这是我的书使用的。我检查以确保xml文件显示正确的ListView,它确实。但无论如何它在这里:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TextView
android:id="@+id/selection"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

<ListView
  android:id="@android:id/list"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:drawSelectorOnTop="false"/>

</LinearLayout>

2 个答案:

答案 0 :(得分:1)

试试这个..

 getListView().setListAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, items));
        getListView().setTextFilterEnabled(true);

答案 1 :(得分:1)

好的,所以我发现了问题。哎呀!这就是我喜欢编程的原因。我的布局需要一个方向。

所以:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

本来应该是这样的:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" // This is the difference. 
android:layout_width="fill_parent"
android:layout_height="fill_parent">