2013-06-12 51 views
1

我想要跟随本教程http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/,我创建了一个名为my_coupons_row的新的layout-xml文件,但该项目似乎无法找到它。我得到my_coupons_row cannot be resolved or is not a field错误,但它在那里。Inflater无法找到布局 - Android

这里是我的适配器代码:

package com.xxx.xxx.util; 

import java.util.ArrayList; 
import java.util.HashMap; 

import android.R; 
import android.app.Activity; 
import android.content.Context; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class MyCouponsAdapter extends BaseAdapter { 

    private Activity activity; 
    private ArrayList<HashMap<String, String>> data; 
    private static LayoutInflater inflater=null; 

    public MyCouponsAdapter(Activity a, ArrayList<HashMap<String, String>> d) { 
     activity = a; 
     data=d; 
     inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);   
    } 

    public int getCount() { 
     return data.size(); 
    } 

    public Object getItem(int position) { 
     return position; 
    } 

    public long getItemId(int position) { 
     return position; 
    } 

    public View getView(int position, View convertView, ViewGroup parent) { 
     View vi=convertView; 
     if(convertView==null) 
      vi = inflater.inflate(R.layout.my_coupons_row , null); //The error is HERE 

     TextView title = (TextView)vi.findViewById(R.id.title); // title 
     // TextView artist = (TextView)vi.findViewById(R.id.artist); // artist name 
     // TextView duration = (TextView)vi.findViewById(R.id.duration); // duration 
     // ImageView thumb_image=(ImageView)vi.findViewById(R.id.list_image); // thumb image 

     HashMap<String, String> song = new HashMap<String, String>(); 
     song = data.get(position); 

     // Setting all values in listview 
     // title.setText(song.get(CustomizedListView.KEY_TITLE)); 
     // artist.setText(song.get(CustomizedListView.KEY_ARTIST)); 
     //duration.setText(song.get(CustomizedListView.KEY_DURATION)); 

     return vi; 
    } 
} 

我敢肯定,这是简单的东西,但我无法弄清楚。 感谢您的回应!

回答

5
import android.R; 

你必须从你的包

比如导入R

import com.xxx.xxx.R; 
+0

超级男人!多数民众赞成它我不能相信我没有发现这在谷歌这么长时间! – PaperThick