0

解決できないエラーが発生しています。

これが私のコードです:

プライベート クラス MyAdapter は ArrayAdapter を拡張します {

    public MyAdapter(Context context, int resource, int textViewResourceId,
            Contact[] listc) {
        super(context, resource, textViewResourceId, listc);
        // TODO Auto-generated constructor stub
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub

        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View row = inflater.inflate(R.layout.custom_list, parent, false);
        Contact[] items = listc;

        ImageView iv = (ImageView) row.findViewById(R.id.imageView1);
        TextView tv = (TextView) row.findViewById(R.id.textView1);
        iv.setImageResource(R.drawable.contact);
        tv.setText(items[position].getFName()+" "+items[position].getName());

        Log.w("myApp", tv.getText().toString()); // Used to be sure that the text isn't null

        return super.getView(position, convertView, parent); //Line 55 (troublemaker)
    }
}

そして、ここにログがあります:

04-27 02:59:45.955: D/dalvikvm(13179): WAIT_FOR_CONCURRENT_GC blocked 6ms
04-27 02:59:45.955: W/myApp(13179): Alain Sagna
04-27 02:59:45.955: D/AndroidRuntime(13179): Shutting down VM
04-27 02:59:45.955: W/dalvikvm(13179): threadid=1: thread exiting with uncaught exception (group=0x4116a2a0)
04-27 02:59:45.960: E/AndroidRuntime(13179): FATAL EXCEPTION: main
04-27 02:59:45.960: E/AndroidRuntime(13179): java.lang.NullPointerException
04-27 02:59:45.960: E/AndroidRuntime(13179):    at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:395)
04-27 02:59:45.960: E/AndroidRuntime(13179):    at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362)
04-27 02:59:45.960: E/AndroidRuntime(13179):    at com.fsd.fashioner.MainMenu$MyAdapter.getView(MainMenu.java:55)
04-27 02:59:45.960: E/AndroidRuntime(13179):    at android.widget.AbsListView.obtainView(AbsListView.java:2461)
04-27 02:59:45.960: E/AndroidRuntime(13179):    at android.widget.ListView.makeAndAddView(ListView.java:1775)
04-27 02:59:45.960: E/AndroidRuntime(13179):    at android.widget.ListView.fillDown(ListView.java:678)
4

2 に答える 2

1

returnステートメントを変更する

行を返します。

as return super.getView(position, convertView, parent); 空で、null ポインター例外をスローする covvertview が含まれています。

于 2013-04-27T04:43:55.517 に答える
0
        View retval = null;
        retval = LayoutInflater.from(parent.getContext()).inflate(
                R.layout.custom_list, null); 
        ImageView iv = (ImageView) retval .findViewById(R.id.imageView1);
        TextView tv = (TextView) retval .findViewById(R.id.textView1);
        iv.setImageResource(R.drawable.contact);
        tv.setText("just to check "); 
        return retval;
于 2014-11-13T06:57:45.163 に答える