gpt4 book ai didi

java - Android ArrayAdapter 未定义

转载 作者:行者123 更新时间:2023-12-01 18:44:52 24 4
gpt4 key购买 nike

我在创建 Listview 适配器时遇到问题,这是代码。

import com.actionbarsherlock.app.SherlockFragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Recipes extends SherlockFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

ListView recipelist = (ListView) getView().findViewById(R.id.recipe_drawer);

String[] items ={ getResources().getString(R.string.block),
getResources().getString(R.string.tool),
getResources().getString(R.string.support),
getResources().getString(R.string.veggie)
};

ArrayAdapter<String> adapt = new ArrayAdapter<String>(Recipes.this, R.layout.recipes_list_item, items);
recipelist.setAdapter(adapt);

View rootView = inflater.inflate(R.layout.recipes, container, false);
return rootView;


}

}

我得到的错误位于 ArrayAdapter<String> adapt = new ArrayAdapter<String>(Recipes.this, R.layout.recipes_list_item, items);它说

The constructor ArrayAdapter(Recipes,int,String[]); is undefined.

我尝试将 Recipes.this 更改为这个,但仍然遇到相同的错误。任何帮助,将不胜感激!

最佳答案

Recipes.this更改为getActivity()。您处于 Fragment 中,它不是 Context,而 ContextArrayAdapter 系列构造函数的第一个参数。

关于java - Android ArrayAdapter 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18215956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com