1

でアイテムのリストを作成してlistviewcheckboxます。チェックしたオプションを next に渡したいactivity

このために、結果を に渡すために文字列配列other activityを使用しています。すべてが順調に進んでいますが、ボタンをクリックしてデータを次のアクティビティに渡すと、アプリケーションはlogcatエラーで停止しますNullPointerException。それはおそらく非常に単純な概念ですが、私はアンドロイドの初心者であるため、よく知りません。

どんな助けでも大歓迎です..

Java ファイル..

package com.example.travelplanner;

import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.util.SparseBooleanArray;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class TailoredtwoActivity extends Activity implements OnItemClickListener, OnClickListener{

    String[] builder;
    Button btn1;
    ListView mListView;
    String[] array = new String[] {"Ham", "Turkey", "Bread"};

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tailoredtwo);

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked, array);

        mListView = (ListView) findViewById(R.id.listViewcity);
        mListView.setAdapter(adapter);
        mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

        Button button = (Button) findViewById(R.id.btn_tailortwo_submit);
        button.setOnClickListener(this);
    }

    public void onClick(View view) {
        SparseBooleanArray positions = mListView.getCheckedItemPositions();
        for(int index = 0; index < array.length; index++) {
            if(positions.get(index)==true)
            {
                 builder[index] = array[index];
            }
        }
        Intent i1 = new Intent(this, TailoredthreeActivity.class);
        Bundle b = new Bundle();
        b.putStringArray("city", builder);
        i1.putExtras(b);
        startActivity(i1);
    }

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        // TODO Auto-generated method stub

    }
}

これはlogcatです:

07-12 10:48:49.686: E/AndroidRuntime(13047): FATAL EXCEPTION: main
07-12 10:48:49.686: E/AndroidRuntime(13047): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.travelplanner/com.example.travelplanner.TailoredthreeActivity}: java.lang.NullPointerException
07-12 10:48:49.686: E/AndroidRuntime(13047):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1967)
07-12 10:48:49.686: E/AndroidRuntime(13047):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
07-12 10:48:49.686: E/AndroidRuntime(13047):    at android.app.ActivityThread.access$600(ActivityThread.java:127)
07-12 10:48:49.686: E/AndroidRuntime(13047):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
07-12 10:48:49.686: E/AndroidRuntime(13047):    at android.os.Handler.dispatchMessage(Handler.java:99)
07-12 10:48:49.686: E/AndroidRuntime(13047):    at android.os.Looper.loop(Looper.java:137)
07-12 10:48:49.686: E/AndroidRuntime(13047):    at android.app.ActivityThread.main(ActivityThread.java:4448)
07-12 10:48:49.686: E/AndroidRuntime(13047):    at java.lang.reflect.Method.invokeNative(Native Method)
07-12 10:48:49.686: E/AndroidRuntime(13047):    at java.lang.reflect.Method.invoke(Method.java:511)
07-12 10:48:49.686: E/AndroidRuntime(13047):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
07-12 10:48:49.686: E/AndroidRuntime(13047):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
07-12 10:48:49.686: E/AndroidRuntime(13047):    at dalvik.system.NativeStart.main(Native Method)
07-12 10:48:49.686: E/AndroidRuntime(13047): Caused by: java.lang.NullPointerException
07-12 10:48:49.686: E/AndroidRuntime(13047):    at com.example.travelplanner.TailoredthreeActivity.onCreate(TailoredthreeActivity.java:59)
07-12 10:48:49.686: E/AndroidRuntime(13047):    at android.app.Activity.performCreate(Activity.java:4465)
07-12 10:48:49.686: E/AndroidRuntime(13047):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
07-12 10:48:49.686: E/AndroidRuntime(13047):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
07-12 10:48:49.686: E/AndroidRuntime(13047):    ... 11 more
4

2 に答える 2