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);
あり、それは言う
コンストラクタ ArrayAdapter(Recipes,int,String[]); 未定義です。
Recipes.this をこれだけに変更しようとしましたが、それでも同じエラーが発生します。どんな助けでも大歓迎です!