我的listview代码有什么问题?

时间:2014-04-12 10:29:20

标签: java android listview

我一直在使用Android Developer&#39的CookBook来学习android listview。这是我的代码:

package com.mavenmaverick.listviewtest;

import android.app.ListActivity;
import android.widget.ListView;

public class ActivityExample extends ListActivity{

static final String[] CHOICES = new String[]{

    "Activity 1",
    "Activity 2",
    "Activity 3",
};

setListAdapter(new ArrayAdapter<String>(this, android.R.listView1, CHOICES))    
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
getListView().setTextFilterEnabled(true);
}

}

我一直关注书中所写的内容,但我在setListAdapter Syntax error on token "setListAdapter", @ expected before this tokengetListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE); Syntax error on token ".", { expected说{{1}}时收到错误。即使按照eclipse提出的建议,错误似乎也会增加。请帮忙。

5 个答案:

答案 0 :(得分:2)

试试这个..

     package com.mavenmaverick.listviewtest;

     import android.app.ListActivity;
     import android.widget.ListView;

     public class ActivityExample extends ListActivity{

          static final String[] CHOICES = new String[]{

                 "Activity 1",
                 "Activity 2",
                 "Activity 3"
          };

     @Override
     protected void onCreate(Bundle savedInstanceState) {                    
             super.onCreate(savedInstanceState);

          setListAdapter(new ArrayAdapter<String>(new ArrayAdapter<String>(this,
                            android.R.layout.simple_list_item_1,CHOICES));   
          getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
          getListView().setTextFilterEnabled(true);
     }
}

参考以下示例

1。 http://androidexample.com/Create_Listview_With_ListActivity_-_Android_Example/index.php?view=article_discription&aid=66&aaid=91

答案 1 :(得分:1)

static final String[] CHOICES = new String[]{
    "Activity 1",
    "Activity 2",
    "Activity 3"
};

在最后一项

之后尝试不使用逗号

编辑:

好的,还有一件事。 android.R似乎没有listView1 检查http://developer.android.com/reference/android/R.html

尝试

android.R.layout.simple_list_item_1 

答案 2 :(得分:1)

setListAdapter()

末尾的分号

答案 3 :(得分:1)

试试这个,

setListAdapter(new ArrayAdapter<String>(this, android.R.listView1, CHOICES));

在声明的最后加分号 并从以下声明

中的最后一个语句中删除逗号
static final String[] CHOICES = new String[]{

    "Activity 1",
    "Activity 2",
    "Activity 3"
};

所以基本上你的完整代码看起来像这样

package com.mavenmaverick.listviewtest;

import android.app.ListActivity;
import android.widget.ListView;

public class ActivityExample extends ListActivity{

static final String[] CHOICES = new String[]{

    "Activity 1",
    "Activity 2",
    "Activity 3"
};

setListAdapter(new ArrayAdapter<String>(this, android.R.listView1, CHOICES));  
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
getListView().setTextFilterEnabled(true);
}

答案 4 :(得分:0)

从最后一行删除}