1

Я пытаюсь поместить изображение в адаптер.Нуль при попытке установить ImageView в адаптер

Я пытаюсь сделать это, потому что я видел пример сдачи TextView в ArrayAdapter, как это:

adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_list_item_1, transmit_noktp_list) { 
     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      View view = super.getView(position, convertView, parent);   
      TextView text = (TextView) view.findViewById(android.R.id.text1);  
      return view; 
     } 
     }; 

Так, полученный из примера, я пытался поставить ImageView также достижения Icon & текста по каждому элементу списка:

Так пытался:

adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_list_item_1, transmit_noktp_list) { 
     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      View view = super.getView(position, convertView, parent); 
      ImageView img = (ImageView) view.findViewById(android.R.id.icon1); 
      TextView text = (TextView) view.findViewById(android.R.id.text1); 

      Resources resources = getResources(); 
      img.setImageDrawable(resources.getDrawable(R.drawable.inbox)); 

      return view; 
     } 
     }; 

удивительно это img.setImageDrawable(resources.getDrawable(R.drawable.inbox)); линия забросила меня исключение (я уверен, что 'Входящих' икона находится в res/drawable, он даже показал в моем IDE):

E/AndroidRuntime: НЕУСТРАНИМОЕ ИСКЛЮЧЕНИЕ: Основные процесса: com.androidbelieve.drawerwithswipetabs, PID: 24855 java.lang.NullPointerException на com.androidbelieve.drawerwithswipetabs.DaftarAspirasiFragment $ 1.getView (DaftarAspirasiFragment.jav a: 55) на android.widget.AbsListView.obtainView (AbsListView.java:2263) на android.widget.ListView.makeAndAddView (ListView.java:1790) на android.widget.ListView.fillDown (ListView.java: 691) на android.widget.ListView.fillFromTop (ListView.java:752) на android.widget.ListView.layoutChildren (ListView.java:1616) на android.widget.AbsListView.onLayout (AbsListView.java:2091) на android.view.View.layout (View.java:14817) на android.view.ViewGroup.layout (ViewGroup.java:4631) на android.widget.RelativeLayout.onLa yout (RelativeLayout.java:1055) на android.view.View.layout (View.java:14817) на android.view.ViewGroup.layout (ViewGroup.java:4631) на android.support.v4.view. ViewPager.onLayout (ViewPager.java:1695) на android.view.View.layout (View.java:14817) на android.view.ViewGroup.layout (ViewGroup.java:4631) на android.widget.LinearLayout. setChildFrame (LinearLayout.java:1671) на android.widget.LinearLayout.layoutVertical (LinearLayout.java:1525) на android.widget.LinearLayout.onLayout (LinearLayout.java:1434) at и roid.view.View.layout (View.java:14817) на android.view.ViewGroup.layout (ViewGroup.java:4631) на android.widget.FrameLayout.layoutChildren (FrameLayout.java:453) на android. widget.FrameLayout.onLayout (FrameLayout.java:388) на android.view.View.layout (View.java:14817) на android.view.ViewGroup.layout (ViewGroup.java:4631) на android.support .v4.widget.DrawerLayout.onLayout (DrawerLayout.java:1187) на android.view.View.layout (View.java:14817) на android.view.ViewGroup.layout (ViewGroup.java:4631) на android.widget.LinearLayout.setChildFrame (LinearLayout.java:1671) на android.widget.LinearLayout.layoutVertical (LinearLayout.java:1525) на android.widget.LinearLayout.onLayout (LinearLayout.java:1434) на android.view.View.layout (View.java:14817) на android.view.ViewGroup.layout (ViewGroup. java: 4631) на android.widget.FrameLayout.layoutChildren (FrameLayout.java:453) на android.widget.FrameLayout.onLayout (FrameLayout.java:388) на android.view.View.layout (View.java:14817) на android.view.ViewGroup.layout (ViewGroup.java:4631) на android.support.v7.widget.ActionBarOverlayLayout.onLayout (ActionBarOverlayLayout.java: 435) на android.view.View.layout (View.java:14817) на android.view.ViewGroup.layout (ViewGroup.java:4631) на android.widget.FrameLayout.layoutChildren (FrameLayout.java:453) на android.widget.FrameLayout.onLayout (FrameLayout.java:388) на android.view.View.layout (View.java:14817) на android.view.ViewGroup.layout (ViewGroup.java:4631) на android.widget.LinearLayout.setChildFrame (LinearLayout.java:1671) в android.widget.LinearLayout.layoutVertical (LinearLayout.java:1525) в android.widget.LinearLayout.onLayout (LinearLayout.java:1434) на android.view.View.layout (View.java:14817) на android.view.ViewGroup.layout (ViewGroup.java:4631) на android.widget.FrameLayout.layoutChildren (FrameLayout.java:453) на android. widget.FrameLayout.onLayout (FrameLayout.java:388) на android.view.View.layout (View.java:14817) на android.view.ViewGroup.layout (Vie wGroup.java:4631) на android.view.ViewRootImpl.performLayout (ViewRootImpl.java:2011) в android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:1768) в android.view.ViewRootImpl.doTraversal (ViewRootImpl. Java: 1024) на android.view.ViewRootImpl $ TraversalRunnable.run (ViewRootImpl.java:5694) в android.view.Choreographer $ CallbackRecord.run (Choreographer.java:761) в android.view.Choreographer. doCallbacks (Хореограф.java:574) на android.view.Choreographer.doFrame (Хореограф.java:544) на android.view.Choreographer $ FrameDisplayEventReceiver.run (Хореограф.java:747) на android.os.Handler.handleCallback (Handler.java:733) на android.os.Handler.dispatchMessage (Handler.java:95) на android.os.Looper.loop (Looper.java:136) на android.app.ActivityThread.main (ActivityThread.java:5045) на java.lang.reflect.

ответ

0

Вместо

img.setImageDrawable(resources.getDrawable(R.drawable.inbox)); 

Попробуйте img.setImageResource(R.drawable.inbox);

+0

Он производит такую ​​же ошибку –