我有一个名为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(适配器)行中。粗体代表红色波浪形的地方。
Syntax error on token "adapter", VariableDeclaratorId expected after this token
listView 之后的时段也会出错,但我很确定它与其他错误有关,因为它是一个语法错误。 令牌上的语法错误,错放的构造(s) 提前谢谢!
答案 0 :(得分:3)
尝试清理您的项目。你的代码是正确的。选择项目 - &gt;如果您使用eclipse作为Android开发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);
}
}
答案 1 :(得分:0)
从ArrayAdapter初始化中删除第三个参数,即
ArrayAdapter<String> ad = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,values);
答案 2 :(得分:0)
我遇到了同样的问题。对我来说,理由是,在onCreate()方法之外声明ListView。