我一直在使用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 token
和getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
Syntax error on token ".", { expected
说{{1}}时收到错误。即使按照eclipse提出的建议,错误似乎也会增加。请帮忙。
答案 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 :(得分: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)
从最后一行删除}
。