【发布时间】:2014-04-19 05:08:36
【问题描述】:
我正在尝试制作一个非常简单的列表视图来学习。当我在列表视图(从 xml 访问)上设置适配器时,应用程序崩溃,但是当我只是将 setAdapter 放在列表视图后面时,列表视图可以工作。我在三星 Galaxy s3 智能手机上运行它。
这是我的代码
ListviewAndroidExample.java(即使我在onCreate之后将setContentView放到R.layout.activity_main,它也会崩溃)
package com.example.listview;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class ListViewAndroidExample extends ListActivity {
ListView list;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] Home = {
"BEDROOM",
"BATHROOM",
"KITCHEN",
"WASHROOMS",
"BASEMENT"};
ListView list=(ListView)findViewById(R.id.mylist);
ArrayAdapter<String> adapter = new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1, Home);
list.setAdapter(adapter);
}}
我的 xml 文件(activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="8dp"
android:paddingRight="8dp">
<ListView android:id="@+id/mylist"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00FF00"
android:layout_weight="1"
android:divider="#FFCC00"
android:dividerHeight="4px"/>
android:drawSelectorOnTop="false"/>
</LinearLayout>
还请告诉我如何在单击列表项时进行长时间的祝酒,以说明单击了哪个(位置)列表项。
【问题讨论】:
-
在单独的线程中询问您的“项目点击”问题,因为该问题与标题无关,这会导致人们对您的问题投反对票。
标签: android listview crash listadapter