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)
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)
解决方案 »
- 一个新手问题!Eclipse下运行两个JAVA文件老是出错!
- OutOfResourcesException locking surface
- 求助!提醒功能的实现(service,broadcast,alarmmanage)
- 大家好,请问安卓自带类的源代码怎么才能找到。
- 怎么遍历出集合里面的 数字啊?
- 对话框弹出怎么屏蔽搜索键
- 如何通过一个按钮画出一个正方形显示在当前画面
- 如何设置两个按钮的宽度各占屏幕的一半
- ScheduledThreadPoolExecutor 线程池的问题
- android 调用C#写的webservice和调用Java写的webservice,调用方法是一样的吗?如果不一样,有什么区别?从编写代码而言
- BaseExpandableListAdapter,按钮Button动态时的Id获取问题
- listView分页加载的bug
context = this.context;
inflater = LayoutInflater.from(context);
}
亲,这句话写的真是,令人无语啊。由此看出,你的Java功底实在太薄了。context = this.context; 这句话是什么意思你知道么?本来你通过构造函数已经拿到了context对象了,结果你又把它给重新赋值,而你重新赋的值却是一个还没有被实例化的空对象,它能不为空么。这样给你解释一下吧:this.context 指的是你当前类中的成员变量;
context 指的是调用你这个构造函数时传进来的参数值你把这连个写反了,应该是: this.context = context;
写反了,笔误吧?