当前位置: 代码迷 >> Android >> 重写BaseAdapter的时候出现有关问题了
  详细解决方案

重写BaseAdapter的时候出现有关问题了

热度:90   发布时间:2016-04-28 06:26:16.0
重写BaseAdapter的时候出现问题了
package com.example.baseadapter;

import android.R.raw;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.EditText;
import android.widget.TextView;

public class mybadapter extends BaseAdapter {
LayoutInflater inflate;
@Override
public int getCount() {
// TODO Auto-generated method stub
return 10;
}

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder=null;
if (convertView == null) {
convertView = inflate.inflate(R.layout.list, null);      //<--35行在这
holder=new ViewHolder();
holder.tView=(TextView) convertView.findViewById(R.id.tv);
holder.editText=(EditText) convertView.findViewById(R.id.et);
convertView.setTag(holder);
holder.editText.setTag(position);
} else {
holder=(ViewHolder) convertView.getTag();
convertView.setTag(holder);
}
holder.tView.setText("测试:" + position);
holder.editText.setText("测试:" + position);
return convertView;
}
final static class ViewHolder{
TextView tView;
EditText editText;
}
}



03-25 08:39:43.351: E/Trace(8121): error opening trace file: No such file or directory (2)
03-25 08:39:45.818: E/AndroidRuntime(8121): FATAL EXCEPTION: main
03-25 08:39:45.818: E/AndroidRuntime(8121): java.lang.NullPointerException
03-25 08:39:45.818: E/AndroidRuntime(8121):  at com.example.baseadapter.mybadapter.getView(mybadapter.java:35)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.widget.AbsListView.obtainView(AbsListView.java:2159)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.widget.ListView.measureHeightOfChildren(ListView.java:1246)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.widget.ListView.onMeasure(ListView.java:1158)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.View.measure(View.java:15518)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.View.measure(View.java:15518)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.View.measure(View.java:15518)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:847)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.View.measure(View.java:15518)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2176)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.View.measure(View.java:15518)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1874)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1089)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1265)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
03-25 08:39:45.818: E/AndroidRuntime(8121):  at android.view.Choreographer.doCallbacks(Choreographer.java:562)