listView使应用程序android

时间:2015-04-22 10:41:07

标签: android listview

我正在尝试创建一个按钮,它打开一个新的acticity(tmp),其中包含一个图像和标题的列表视图。但是当我添加listView时它会崩溃。

my activity_tmp.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.atheel.atheel.tmp">

<ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/listView1"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

</RelativeLayout>

我的tmp.java:

public class tmp extends Activity {
    ListView l;
    String[] data={"one","two","three"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tmp);
        l= (ListView) findViewById(R.id.listView1);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,     R.layout.single_row, R.id.listView1,data);
        l.setAdapter(adapter);

    }

}

我的single_row.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">

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/apple"
    android:id="@+id/imageView" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text=""
    android:id="@+id/textView3" />
</LinearLayout>

任何人都可以帮忙吗? 非常感谢!

2 个答案:

答案 0 :(得分:1)

而不是适配器初始化中的NavMeshAgent 它应该是SphereCollider

也是setContentView()

中的活动布局

答案 1 :(得分:1)

您应该编写自己的Adapter类。从BaseAdapter或CursorAdapter继承的东西。 在这里阅读: http://www.codelearn.org/android-tutorial/android-listview