listView.setAdapter 不起作用



我有一个名为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。

相关内容

  • 没有找到相关文章

最新更新