1

어댑터에 이미지보기를 넣으려고합니다. 나는이 같은 ArrayAdapter와의 텍스트 뷰퍼팅의 예를 보았 기 때문에 나는이 작업을 수행하기 위해 노력하고있어ImageView를 어댑터에 넣으려고 할 때 null null

: 그래서 예에서 파생

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; 
     } 
     }; 

은, 그때에도 이미지 뷰을 넣어 시도 그래서 시도

:

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 : com.androidbelieve.drawerwithswipetabs.DaftarAspirasiFragment $ 1.getView에서 24,855 java.lang.NullPointerException이 (DaftarAspirasiFragment.jav a : 55) android.widget.AbsListView.obtainView (AbsListView.java:2263) (android.widget.ListView.makeAndAddView (ListView.java:1790) at android.widget.ListView.fillDown (ListView.java : android.widget.AbsListView.onLayout에서 android.widget.ListView.layoutChildren (ListView.java:1616) 에서 android.widget.ListView.fillFromTop (ListView.java:752)에서 691) (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) 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) at android.widget.LinearLayout. setChildFrame android.widget.LinearLayout.onLayout (LinearLayout.java:1434)에서 android.widget.LinearLayout.layoutVertical (LinearLayout.java:1525)에서 (LinearLayout.java:1671) 에서 및 roid.view.View.layout (View.java:14817) android.view.ViewGroup.layout (ViewGroup.java:4631) at android.widget.FrameLayout.layoutChildren (FrameLayout.java:453) at android. widget.FrameLayout.onLayout android.support에서 android.view.ViewGroup.layout (ViewGroup.java:4631)에서 android.view.View.layout (View.java:14817)에서 (FrameLayout.java:388) .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) at android.widget.LinearLayout.onLayout (LinearLayout.java:1434) at 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) at android.support.v7.widget.ActionBarOverlayLayout.onLayout (ActionBarOverlayLayout.java : 435) android.view.View.layout (View.java:14817) at android.view.ViewGroup.layout (ViewGroup.java:4631) at 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)android.widget.LinearLayout.onLayout에서 android.widget.LinearLayout.layoutVertical (LinearLayout.java:1525) 에서 android.widget.LinearLayout.setChildFrame (LinearLayout.java:1671) (LinearLayout.java:1434) 에서 6,에서 android.view.View.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 (0126) wGroup.java:4631) android.view.ViewRootImpl.doTraversal에서 android.view.ViewRootImpl.performTraversals에서 android.view.ViewRootImpl.performLayout (ViewRootImpl.java:2011) (ViewRootImpl.java:1768) 에서 (ViewRootImpl. 자바 : 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

동일한 오류가 발생합니다. –