listView.setAdapter不起作用

时间:2012-09-29 21:33:48

标签: java android eclipse

我有一个名为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) 提前谢谢!

3 个答案:

答案 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。