アダプターにイメージビューを入れようとしています。私はこのように、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)です。
同じエラーが発生する –