6

カテゴリリスト用のカスタムアダプタを作成しようとしています。何らかの理由で、category_itemレイアウトを膨らませようとしているときに、そのレイアウトにアクセスできません。これが私のコードです:

public class CategoryAdapter extends ArrayAdapter<Category> {

    LayoutInflater mInflater;
    List<Category> list;

public CategoryAdapter(Context context, int resource, int textViewResourceId, List<Category> objects) {
    super(context, resource, textViewResourceId, objects);

    mInflater = LayoutInflater.from(context);
    list = objects;
}

public View getView(int position, View convertView, ViewGroup parent) {

    final ViewHolder holder;

    if(convertView==null){

        convertView=mInflater.inflate(***resource***, null);
        holder = new ViewHolder();

    }

    return convertView;
}

// Declaring new class ViewHolder
class ViewHolder{
    TextView category_name;
}

resourcecategory_item.xmlレイアウト(R.layout.category_item)にアクセスできるはずだと書かれているところ。しかし、何らかの理由でリストに表示されないため、アクセスできません。実際のところ、リストに自分のレイアウトは表示されません。

なぜそれが起こっているのですか、そしてどのようにそれを修正することができますか?

4

4 に答える 4

17

packagename.Rファイルをインポートすると機能します。輸入した可能性がありますandroid.R。アプリケーション パッケージにリソースが存在するため、それを修正するだけで機能します。

android.R は SDK リソースを参照します。

于 2013-03-15T12:23:31.663 に答える
4

Android リソース パッケージをインポートした可能性がありますandroid.R

パッケージ リソースをインポートしたことを確認してくださいcom.yourpackagename.R。これで問題が解決するはずです。

于 2013-03-15T12:18:40.237 に答える
2

コードを確認してください。コードにインポートandroid.Rしたと思います。それを除く。

于 2013-03-15T12:19:58.320 に答える