我不知道发生了什么,我首先在扩展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>
答案 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">