0

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 をこれだけに変更しようとしましたが、それでも同じエラーが発生します。どんな助けでも大歓迎です!

4

2 に答える 2

2

これを交換

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

  ArrayAdapter<String> adapt = new ArrayAdapter<String>(getActivity(), R.layout.recipes_list_item, items);

getActivityホスティング アクティビティのアクティビティ コンテキストを取得するために使用します

public final Activity getActivity ()

Added in API level 11
Return the Activity this fragment is currently associated with.
于 2013-08-13T17:57:23.587 に答える