1

アダプターにイメージビューを入れようとしています。私はこのように、ArrayAdapterでのTextViewを入れた例を見たので、私はこれをやろうとしているアダプターにImageViewを入れようとするとヌル

:だから、たとえば由来

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のを入れてみました各リスト項目のアイコン&テキスト達成:

をので試してみました:

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));ラインは私に例外をthrowed(私は '受信トレイ' アイコンが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.ListView.fillDown(ListView.javaでandroid.widget.AbsListView.obtainView(AbsListView.java:2263)android.widget.ListView.makeAndAddView(ListView.java:1790) で で: android.widget.ListView.fillFromTop(ListView.java:752) における691) android.widget.ListView.layoutChildren android.widget.AbsListView.onLayoutで(ListView.java:1616) (AbsListView.java:2091)でandroid.view.View.layout(View.java:14817)の (android.view.ViewGroup.layout(ViewGroup.java:4631)) at android.widget.RelativeLayout.onLa yout(RelativeLayout.java:1055) android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631) android.support.v4.viewにあります。 ViewPager.onLayout(ViewPager.java:1695) android.view.View.layout(View.java:14817) at android.view.ViewGroup.layout(ViewGroup.java:4631) android.widget.LinearLayoutにあります。 setChildFrame(LinearLayout.java:1671) android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525) at android.widget.LinearLayout.onLayout(LinearLayout.java:1434) atおよび(android.view.ViewView.layout(View.java:14817) android.view.ViewGroup.layout(ViewGroup.java:4631) (android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) )でアンドロイド。ウィジェット.FrameLayout.onLayout(FrameLayout.java:388) android.view.View.layout(View.java:14817) android.view.ViewGroup.layout(ViewGroup.java:4631) at android.support .v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1187) android.view.View。レイアウト(View.java:14817) android.view.ViewGroup.layout(ViewGroup.java:4631) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671) at 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) at android.widget.FrameLayout.onLayout(FrameLayout.java:388) android.view.View.layout(View.java:14817) android.view.ViewGroup.layout(ViewGroup.java:4631) at android.support.v7.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java: 435) android.view.View.layout(View.java:14817) (android.view.ViewGroup.layout(ViewGroup.java:4631)) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) android.view.ViewGroup.layout(ViewGroup.java:4631)でandroid.view.View.layout(View.java:14817) でandroid.widget.FrameLayout.onLayout(FrameLayout.java:388) でandroid.widget.LinearLayout.onLayoutでandroid.widget.LinearLayout.layoutVertical(LinearLayout.java:1525) でandroid.widget.LinearLayout.setChildFrame(LinearLayout.java:1671) (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です。ウィジェット.FrameLayout.onLayout(FrameLayout.java:388) android.view.View.layout(View.java:14817) android.view.ViewGroup.layout(Vie wGroup.java:4631)android.view.ViewRootImpl.doTraversalでandroid.view.ViewRootImpl.performTraversalsでandroid.view.ViewRootImpl.performLayout(ViewRootImpl.java:2011) (ViewRootImpl.java:1768) で(ViewRootImpl。 Javaの:1024) でandroid.view.ViewRootImpl $ TraversalRunnable.run(ViewRootImpl.java:5694) でandroid.view.Choreographer $ CallbackRecord.run(Choreographer.java:761)android.view.Choreographerで 。 doCallbacks(Choreographer.java:574) android.view.Choreographer.doFrame(Choreographer.java:544) (Handler.java:95)の で、android.view.Choreographer $ FrameDisplayEventReceiver.run(Choreographer.java:747) android.os.Handler.handleCallback(Handler.java:733) で、 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

同じエラーが発生する –

関連する問題