2011-04-30 68 views
0
class IconicAdapter extends ArrayAdapter<String> { 
    Activity context=new Activity(); 

    IconicAdapter(Activity context) { 
     super(context, R.layout.topic_list_row, itemList); 
     this.context = context; 
     LayoutInflater inflater = context.getLayoutInflater(); 
    } 

public View getView(int position, View convertView, ViewGroup parent) { 
    // View row = convertView; 
     ViewHolder holder = null; 
       LayoutInflater inflater = null; 

     if (convertView == null) { 



       convertView = inflater.inflate(R.layout.topic_list_row, null); 

      holder = new ViewHolder(); 
      holder.textView = (TextView)convertView.findViewById(R.id.label); 
      convertView.setTag(holder); 
     } else { 
      holder = (ViewHolder)convertView.getTag(); 
     } 
      Typeface face=Typeface.createFromAsset(getAssets(), "MS-I034.TTF"); 
      holder.textView.setTypeface(face); 
      holder.textView.setText(getModel(position)); 

     return convertView; 
    } 

錯誤:正在初始化膨脹狀態

05-02 11:29:53.010: ERROR/AndroidRuntime(1043): FATAL EXCEPTION: main 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043): java.lang.NullPointerException 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at com.webrich.bachflower.Topics$IconicAdapter.getView(Topics.java:113) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.widget.AbsListView.obtainView(AbsListView.java:1430) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.widget.ListView.measureHeightOfChildren(ListView.java:1216) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.widget.ListView.onMeasure(ListView.java:1127) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.view.View.measure(View.java:8313) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:581) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:365) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.view.View.measure(View.java:8313) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:250) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.view.View.measure(View.java:8313) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:531) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:309) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.view.View.measure(View.java:8313) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:250) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.view.View.measure(View.java:8313) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.view.ViewRoot.performTraversals(ViewRoot.java:839) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1859) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.os.Handler.dispatchMessage(Handler.java:99) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.os.Looper.loop(Looper.java:123) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at android.app.ActivityThread.main(ActivityThread.java:3683) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at java.lang.reflect.Method.invoke(Method.java:507) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
05-02 11:29:53.010: ERROR/AndroidRuntime(1043):  at dalvik.system.NativeStart.main(Native Method) 
+1

如果你寫你的問題的友好描述這將是不錯,所以t人類可以和它聯繫起來...不只是一臺電腦。 – 2011-12-28 15:37:47

回答

0

試試這個

public View getView(int position, View convertView, ViewGroup parent) { 
// View row = convertView; 
ViewHolder holder = null; 
    LayoutInflater inflater = context.getLayoutInflater(); 
if (convertView == null) { 

     convertView = inflater.inflate(R.layout.topic_list_row, null); 

    holder = new ViewHolder(); 
    holder.textView = (TextView)convertView.findViewById(R.id.label); 
    convertView.setTag(holder); 
} else { 
    holder = (ViewHolder)convertView.getTag(); 
} 
    Typeface face=Typeface.createFromAsset(getAssets(), "MS-I034.TTF"); 
    holder.textView.setTypeface(face); 
    holder.textView.setText(getModel(position)); 

return convertView; 

}

+0

同樣的問題沒有變化,即使我改變如上 – bamini 2011-04-30 12:34:22

+0

PLZ添加您的日誌... – 2011-04-30 12:36:40

+0

即時通訊談論日誌跟蹤..... – 2011-04-30 12:42:13