【问题标题】:Constructor cannot be resolved构造函数无法解析
【发布时间】:2015-05-29 13:18:44
【问题描述】:

我正在尝试创建一个数组适配器来填充我的列表视图。

下面是我的代码,但是数组适配器收到错误“无法解析构造函数”。

谁能帮我解释为什么会发生这种情况? 谢谢。

private void populateListView(){
    //Create list of items'

    String[] myItems = {"Blue", "red", "green", "purple"};
    //Build adapter

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.deal_items, myItems);
    //Configure the list view

    ListView list = (ListView) findViewById(R.id.listViewMain);
    list.setAdapter(adapter);
}

【问题讨论】:

  • 您有importArrayAdapter 声明吗?此方法是否在 Activity 中实现?
  • 我有这些导入语句,
  • 导入android.os.Bundle;导入android.support.v4.app.Fragment;导入 android.view.LayoutInflater;导入android.view.View;导入android.view.ViewGroup;导入 android.widget.ArrayAdapter;导入android.widget.Button;导入android.widget.FrameLayout;导入 android.widget.ListView;导入 android.widget.TextView;
  • 我猜this指的是Fragment,你需要传递一个Context...所以试试getActivity() 而不是 这个

标签: android arrays android-arrayadapter


【解决方案1】:

ArrayAdapter 构造函数的第一个参数必须是Context。您似乎在Fragment 中实现了此方法,而不是Context。如果是这样,请将ArrayAdapter 构造函数中的this 替换为getActivity()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-05
    • 2017-02-28
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多