public class MyListAdapter extends BaseAdapter {
private int img[] = {R.drawable.ic_media,R.drawable.ic_playlist,R.drawable.right_arrows};
private Context context;
private LayoutInflater inflater;

public  MyListAdapter(Context context){
context = this.context;
inflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return img.length;
} @Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
} @Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
} @Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView local_music_img = null;
TextView local_music_txt = null;
ImageView local_music_rignt_img = null;
Log.i("aaa", convertView+"");
if(convertView == null){
Log.i("aa", "aaaaaaaaaaaa");
convertView = inflater.inflate(R.layout.local_music_item, null);
local_music_img = (ImageView)convertView.findViewById(R.id.local_music_img);
local_music_txt = (TextView)convertView.findViewById(R.id.local_music_txt);
local_music_rignt_img = (ImageView)convertView.findViewById(R.id.local_music_rignt_img);
}

Log.i("aaa", convertView+"");


if(position == 0){
local_music_img.setImageResource(img[0]);
local_music_txt.setText(R.string.title_local_media);
}else {
local_music_img.setImageResource(img[1]);
local_music_txt.setText(R.string.local_music_list);
}

local_music_rignt_img.setImageResource(img[2]);

return convertView;
}}错误信息:07-29 10:11:40.009: ERROR/AndroidRuntime(643): Caused by: java.lang.NullPointerException
07-29 10:11:40.009: ERROR/AndroidRuntime(643):     at android.view.LayoutInflater.from(LayoutInflater.java:171)
07-29 10:11:40.009: ERROR/AndroidRuntime(643):     at com.liumeng.adapter.MyListAdapter.<init>(MyListAdapter.java:23)
07-29 10:11:40.009: ERROR/AndroidRuntime(643):     at com.liumeng.ui.LocalMusicActivity.onCreate(LocalMusicActivity.java:18)

解决方案 »

  1.   

    public MyListAdapter(Context context){
    context = this.context;
    inflater = LayoutInflater.from(context);
    }
    亲,这句话写的真是,令人无语啊。由此看出,你的Java功底实在太薄了。context = this.context; 这句话是什么意思你知道么?本来你通过构造函数已经拿到了context对象了,结果你又把它给重新赋值,而你重新赋的值却是一个还没有被实例化的空对象,它能不为空么。这样给你解释一下吧:this.context 指的是你当前类中的成员变量;
    context 指的是调用你这个构造函数时传进来的参数值你把这连个写反了,应该是: this.context = context;
      

  2.   

    this.context = context;
    写反了,笔误吧?