我有一个名为quotesList的列表视图,我正在尝试使用适配器在其中放置信息。这是我的代码:
ListView listView = (ListView) findViewById(R.id.quotesList);
String[]values={"Android","iOS","Windows Phone","Other Stuff"};
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1,values);
listView.setAdapter(adapter);
Eclipse 显示的唯一错误是在 listView.setAdapter(adapter) 行中。粗体表示红色波浪线的位置。
Syntax error on token "adapter", VariableDeclaratorId expected after this token
listView 之后的句点也给出了一个错误,但我很确定它只是与其他错误有关,因为它是一个语法错误。 令牌上的语法错误,结构放错位置提前感谢!
尝试清理您的项目。您的代码是正确的。选择 Project -> Clean In(如果使用 eclipse 作为 Android Development IDE)。这应该可以解决此问题。
编辑:对我来说,这段代码在我的Eclipse IDE中工作:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listView = (ListView) findViewById(R.id.quotesList);
String[]values={"Android","iOS","Windows Phone","Other Stuff"};
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1,values);
listView.setAdapter(adapter);
}
}
从 ArrayAdapter 初始化中删除第三个参数 ie ArrayAdapter<String> ad = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,values);
我遇到了同样的问题.对我来说,原因是,在onCreate()方法之外声明ListView。