您的内容必须有一个列表视图的id属性是“android.r.id.list”。您的、视图、有一个、属性

2023-09-13 01:56:20 作者:你瞅我网名干嘛

我写的程序,但是当我运行这个程序,该程序具有运行时错误:(

I write the program but when i run this program, the program has runtime error :(

在LogCat中的错误是:

The error in LogCat is :

your content must have a listview whose id attribute is 'android.r.id.list'

我设置机器人:ID =@机器人:ID /列表的ListView 在activity_main.xml文件

I set android:id="@android:id/list" in ListView in activity_main.xml file.

我写我的code,请仔细阅读本和帮助我。

I write my code, Please read this and help me .

MainActivity.java:

MainActivity.java:

public class MainActivity extends ListActivity {

private TextView text;
private static final String[] items={"test", "test1" , "test2" , "test3" , "test4" , "test5" , "test6"};

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setListAdapter(new ArrayAdapter<String>(this,R.layout.row,R.id.label,items));
    text=(TextView)findViewById(R.id.selection);
}
public void onListItemClick(ListView parent,View v,int position,Long id){
    text.setText(items[position]);
}
}

activity_main.xml:

activity_main.xml:

<?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"
   android:orientation="vertical">
   <TextView
       android:id="@+id/selection"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"/>
   <ListView
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:id="@android:id/list"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:drawSelectorOnTop="false"/>
</LinearLayout>

row.xml:

row.xml :

<?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="wrap_content"
    android:orientation="horizontal">
   <ImageView
       android:id="@+id/pic"
       android:padding="2dip"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:src="@drawable/pic"/>
   <TextView
       android:id="@+id/label"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"/>
</LinearLayout>

干杯。

推荐答案

compare your code nothing difference....

mainActivity

mainActivity

package com.example.testdemo;

import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.Dialog;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends ListActivity {

    private TextView text;
    private static final String[] items = { "test", "test1", "test2", "test3",
            "test4", "test5", "test6" };

    @SuppressLint("NewApi")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_);



        setListAdapter(new ArrayAdapter<String>(this, R.layout.lable,
                R.id.label, items));
        text = (TextView) findViewById(R.id.selection);

    }

    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        // TODO Auto-generated method stub
        text.setText("" + items[position]);
        super.onListItemClick(l, v, position, id);
    }


    }
}

activity_main.xml

activity_main.xml

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

    <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="fill_parent"
        android:drawSelectorOnTop="false" />

</LinearLayout>

row.xml

想找免费好用的团队任务管理工具,Taskade 是个不错的选择

row.xml

<?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="wrap_content"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/pic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="2dip"
        android:src="@drawable/ic_launcher" />

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

</LinearLayout>