Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 5th, 2012  |  syntax: None  |  size: 10.53 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Fragments with custom list adapter causing crash on inflate view
  2. W/dalvikvm(  540): threadid=1: thread exiting with uncaught exception (group=0x4
  3. 09951f8)
  4. E/AndroidRuntime(  540): FATAL EXCEPTION: main
  5. E/AndroidRuntime(  540): java.lang.NullPointerException
  6. E/AndroidRuntime(  540):        at com.msi.shortwave.FreqAdaptor.getView(FreqAda
  7. ptor.java:43)
  8. E/AndroidRuntime(  540):        at android.widget.AbsListView.obtainView(AbsList
  9. View.java:2033)
  10. E/AndroidRuntime(  540):        at android.widget.ListView.makeAndAddView(ListVi
  11. ew.java:1772)
  12. E/AndroidRuntime(  540):        at android.widget.ListView.fillDown(ListView.jav
  13. a:672)
  14. E/AndroidRuntime(  540):        at android.widget.ListView.fillFromTop(ListView.
  15. java:732)
  16. E/AndroidRuntime(  540):        at android.widget.ListView.layoutChildren(ListVi
  17. ew.java:1625)
  18. E/AndroidRuntime(  540):        at android.widget.AbsListView.onLayout(AbsListVi
  19. ew.java:1863)
  20. E/AndroidRuntime(  540):        at android.view.View.layout(View.java:11158)
  21. E/AndroidRuntime(  540):        at android.view.ViewGroup.layout(ViewGroup.java:
  22. 4197)
  23. E/AndroidRuntime(  540):        at android.widget.LinearLayout.setChildFrame(Lin
  24. earLayout.java:1628)
  25. E/AndroidRuntime(  540):        at android.widget.LinearLayout.layoutVertical(Li
  26. nearLayout.java:1486)
  27. E/AndroidRuntime(  540):        at android.widget.LinearLayout.onLayout(LinearLa
  28. yout.java:1399)
  29. E/AndroidRuntime(  540):        at android.view.View.layout(View.java:11158)
  30. E/AndroidRuntime(  540):        at android.view.ViewGroup.layout(ViewGroup.java:
  31. 4197)
  32. E/AndroidRuntime(  540):        at android.widget.LinearLayout.setChildFrame(Lin
  33. earLayout.java:1628)
  34. E/AndroidRuntime(  540):        at android.widget.LinearLayout.layoutHorizontal(
  35. LinearLayout.java:1617)
  36. E/AndroidRuntime(  540):        at android.widget.LinearLayout.onLayout(LinearLa
  37. yout.java:1401)
  38. E/AndroidRuntime(  540):        at android.view.View.layout(View.java:11158)
  39. E/AndroidRuntime(  540):        at android.view.ViewGroup.layout(ViewGroup.java:
  40. 4197)
  41. E/AndroidRuntime(  540):        at android.widget.LinearLayout.setChildFrame(Lin
  42. earLayout.java:1628)
  43. E/AndroidRuntime(  540):        at android.widget.LinearLayout.layoutVertical(Li
  44. nearLayout.java:1486)
  45. E/AndroidRuntime(  540):        at android.widget.LinearLayout.onLayout(LinearLa
  46. yout.java:1399)
  47. E/AndroidRuntime(  540):        at android.view.View.layout(View.java:11158)
  48. E/AndroidRuntime(  540):        at android.view.ViewGroup.layout(ViewGroup.java:
  49. 4197)
  50. E/AndroidRuntime(  540):        at android.widget.FrameLayout.onLayout(FrameLayo
  51. ut.java:431)
  52. E/AndroidRuntime(  540):        at android.view.View.layout(View.java:11158)
  53. E/AndroidRuntime(  540):        at android.view.ViewGroup.layout(ViewGroup.java:
  54. 4197)
  55. E/AndroidRuntime(  540):        at android.widget.LinearLayout.setChildFrame(Lin
  56. earLayout.java:1628)
  57. E/AndroidRuntime(  540):        at android.widget.LinearLayout.layoutVertical(Li
  58. nearLayout.java:1486)
  59. E/AndroidRuntime(  540):        at android.widget.LinearLayout.onLayout(LinearLa
  60. yout.java:1399)
  61. E/AndroidRuntime(  540):        at android.view.View.layout(View.java:11158)
  62. E/AndroidRuntime(  540):        at android.view.ViewGroup.layout(ViewGroup.java:
  63. 4197)
  64. E/AndroidRuntime(  540):        at android.widget.FrameLayout.onLayout(FrameLayo
  65. ut.java:431)
  66. E/AndroidRuntime(  540):        at android.view.View.layout(View.java:11158)
  67. E/AndroidRuntime(  540):        at android.view.ViewGroup.layout(ViewGroup.java:
  68. 4197)
  69. E/AndroidRuntime(  540):        at android.view.ViewRootImpl.performTraversals(V
  70. iewRootImpl.java:1462)
  71. E/AndroidRuntime(  540):        at android.view.ViewRootImpl.handleMessage(ViewR
  72. ootImpl.java:2382)
  73. E/AndroidRuntime(  540):        at android.os.Handler.dispatchMessage(Handler.ja
  74. va:99)
  75. E/AndroidRuntime(  540):        at android.os.Looper.loop(Looper.java:137)
  76. E/AndroidRuntime(  540):        at android.app.ActivityThread.main(ActivityThrea
  77. d.java:4340)
  78. E/AndroidRuntime(  540):        at java.lang.reflect.Method.invokeNative(Native
  79. Method)
  80. E/AndroidRuntime(  540):        at java.lang.reflect.Method.invoke(Method.java:5
  81. 11)
  82. E/AndroidRuntime(  540):        at com.android.internal.os.ZygoteInit$MethodAndA
  83. rgsCaller.run(ZygoteInit.java:784)
  84. E/AndroidRuntime(  540):        at com.android.internal.os.ZygoteInit.main(Zygot
  85. eInit.java:551)
  86. E/AndroidRuntime(  540):        at dalvik.system.NativeStart.main(Native Method)
  87.  
  88. W/ActivityManager(   84):   Force finishing activity com.msi.shortwave/.main
  89.        
  90. <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  91. android:orientation="vertical"
  92. android:layout_width="fill_parent"
  93. android:layout_height="fill_parent"
  94. >
  95. <ListView android:id="@+id/ListView01" android:layout_width="fill_parent"
  96.     android:layout_height="100dp"
  97.     android:layout_weight="0"
  98.     android:cacheColorHint="#00000000"></ListView>
  99. </LinearLayout>
  100.        
  101. <?xml version="1.0" encoding="utf-8"?>
  102. <LinearLayout android:id="@+id/LinearLayout01"
  103. android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"
  104. android:paddingLeft="10sp" android:paddingRight="10sp"
  105. android:layout_height="20dp"
  106. android:orientation="vertical" android:paddingTop="2sp">
  107. <TextView android:layout_height="wrap_content"
  108.     android:layout_width="fill_parent" android:id="@+id/tvStationname"
  109.     android:text="BBC World Service" android:typeface="sans" android:textSize="16sp" android:textColor="#990200" android:textStyle="bold"></TextView>
  110. <LinearLayout android:id="@+id/LinearLayout02"
  111.     android:layout_height="wrap_content"
  112.     android:layout_width="fill_parent">
  113.     <TextView android:id="@+id/TextView01" android:layout_width="wrap_content"
  114.         android:layout_height="wrap_content" android:textStyle="bold"
  115.         android:text="Start:" android:textSize="13sp" android:textColor="#000000" android:paddingRight="5sp"></TextView>
  116.     <TextView android:layout_width="wrap_content"
  117.         android:layout_height="wrap_content" android:text="00:00" android:textColor="#000000"
  118.         android:id="@+id/tvStarttime" android:textSize="13sp"
  119.         ></TextView>
  120.         <TextView android:id="@+id/TextView02" android:layout_width="wrap_content"
  121.         android:layout_height="wrap_content" android:textStyle="bold" android:textColor="#000000"
  122.         android:text="End:" android:textSize="13sp" android:paddingLeft="5sp" android:paddingRight="5sp"></TextView>
  123.         <TextView android:layout_width="wrap_content"
  124.         android:layout_height="wrap_content" android:text="01:00" android:textColor="#000000"
  125.         android:id="@+id/tvEndtime" android:textSize="13sp"></TextView>
  126.             <TextView android:id="@+id/TextView03" android:layout_width="wrap_content"
  127.         android:layout_height="wrap_content" android:textStyle="bold"
  128.         android:text="Target Area:" android:textSize="13sp" android:textColor="#000000"
  129.         android:paddingLeft="5sp" android:paddingRight="5sp"></TextView>
  130.         <TextView android:id="@+id/tvTarget" android:layout_width="wrap_content"
  131.         android:layout_height="wrap_content" android:textColor="#000000"
  132.         android:text="LA, NA" android:textSize="13sp"></TextView>
  133. </LinearLayout>
  134. <LinearLayout android:id="@+id/LinearLayout02"
  135.     android:layout_height="wrap_content"
  136.     android:layout_width="fill_parent">
  137.     <TextView android:id="@+id/TextView01" android:layout_width="wrap_content"
  138.         android:layout_height="wrap_content" android:textStyle="bold" android:textColor="#000000"
  139.         android:text="Frequencies " android:textSize="13sp"></TextView>
  140.         <HorizontalScrollView
  141. android:layout_width="wrap_content"
  142. android:layout_height="wrap_content"
  143. android:scrollbars ="none"
  144. >
  145.  
  146.     <TextView android:layout_width="wrap_content"
  147.         android:layout_height="wrap_content" android:text="12312, 12314, 14131, 12312"
  148.         android:id="@+id/tvFreqs" android:textColor="#000000"  android:textSize="13sp" android:layout_weight="1" android:singleLine="true" ></TextView>
  149.         </HorizontalScrollView>
  150.         </LinearLayout>
  151.        
  152. list = (ListView) v.findViewById(R.id.ListView01);
  153. list.setAdapter(adapter);
  154.        
  155. package com.msi.shortwave;
  156.  
  157. import java.util.List;
  158.  
  159. import android.content.Context;
  160. import android.view.LayoutInflater;
  161. import android.view.View;
  162. import android.view.ViewGroup;
  163. import android.view.View.OnClickListener;
  164. import android.widget.BaseAdapter;
  165. import android.widget.Button;
  166. import android.widget.TextView;
  167.  
  168. public class FreqAdaptor extends BaseAdapter implements OnClickListener {
  169. private Context context;
  170. private LayoutInflater inflate;
  171.  
  172. private List<Freqlist> listFreq;
  173.  
  174. public FreqAdaptor(Context context, List<Freqlist> listFreq, LayoutInflater inflate) {
  175.     this.context = context;
  176.     this.listFreq = listFreq;
  177.     this.inflate = inflate;
  178. }
  179.  
  180. public int getCount() {
  181.     return listFreq.size();
  182. }
  183.  
  184. public Object getItem(int position) {
  185.     return listFreq.get(position);
  186. }
  187.  
  188. public long getItemId(int position) {
  189.     return position;
  190. }
  191.  
  192. public View getView(int position, View convertView, ViewGroup viewGroup) {
  193.     Freqlist entry = listFreq.get(position);
  194.     if (convertView == null) {
  195.  
  196.         convertView = inflate.inflate(R.layout.row, null);
  197.  
  198. //crash is here. inflate is the one used by the view on my results.java file.
  199. // I have also tried with   LayoutInflater inflate = (LayoutInflater) context
  200.   //              .getSystemService(Context.LAYOUT_INFLATER_SERVICE);  but I get the
  201. //same result
  202.  
  203.     }
  204.     TextView tvStationname = (TextView) convertView.findViewById(R.id.tvStationname);
  205.     tvStationname.setText(entry.getStationname());
  206.  
  207.     TextView tvStarttime = (TextView) convertView.findViewById(R.id.tvStarttime);
  208.     tvStarttime.setText(entry.getStarttime());
  209.  
  210.     TextView tvEndtime = (TextView) convertView.findViewById(R.id.tvEndtime);
  211.     tvEndtime.setText(entry.getEndtime());
  212.  
  213.     TextView tvTarget = (TextView) convertView.findViewById(R.id.tvTarget);
  214.     tvTarget.setText(entry.getTargets());
  215.  
  216.     TextView tvFreqs = (TextView) convertView.findViewById(R.id.tvFreqs);
  217.     tvFreqs.setText(entry.getFreqs());
  218.  
  219.  
  220.     return convertView;
  221. }
  222.  
  223. @Override
  224. public void onClick(View view) {
  225.     Freqlist entry = (Freqlist) view.getTag();
  226.  
  227.  
  228. }
  229.  
  230.  
  231. }
  232.        
  233. @Override
  234.    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  235.       // Inflate the layout for this fragment
  236.      v = inflater.inflate(R.layout.results, container, false);
  237.       Bundle bund1 = getArguments();
  238.       passinflate = inflater;
  239.       String time = bund1.getString("time");
  240.         String target = bund1.getString("target");
  241.         String station = bund1.getString("station");
  242.         String freq = bund1.getString("freq");
  243.         new searchdb().execute(time,target,station,freq);
  244.  
  245.           return v;
  246.  
  247.    }