【发布时间】:2011-07-14 19:16:35
【问题描述】:
我正在尝试在其他一些小部件(按钮、editText 等)下设置一个 Listview。我不想为列表视图使用其他活动。在阅读了一些之后,我找到了How can I implement a ListView without ListActivity? (use only Activity),我尝试这样做,结果是: 这是我的 main.xml:
<LinearLayout android:id="@+id/relativeLayout1"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical">
<TextView ...[some code].../>
<EditText ...[some code].../>
<ImageButton ...[some code].../>
<Chronometer ..[some code]..../>
<ListView android:id="@+id/listView1" android:layout_height="wrap_content"
android:layout_width="fill_parent"></ListView>
这是我的 onCreate:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1 = (ImageButton) findViewById(R.id.button1);
mChronometer = (Chronometer) findViewById(R.id.chronometer1);
editText1 = (EditText) findViewById(R.id.editText1);
ListView lv = (ListView) findViewById(R.id.listView1);
String[] listword = new String[] {"Hello","World","Foo","Bar"};
lv.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, listword));
}
这里是 list_item.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp" >
</TextView>
当我在我的物理设备中进行调试时,应用程序只是保持全黑状态。如果我注释掉涉及列表的 onCreate() 行,则应用程序可以工作(显然没有列表视图)。 有什么想法可能是错的吗?
【问题讨论】:
-
您怀疑小部件不会无缘无故消失。尝试为不同的小部件设置背景颜色以查看显示的是哪一个。
-
删除列表视图时出现以下内容?
-
是的,当我删除所有显示的列表视图时。