Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用传入的arrayList时出错_Java_Android_Android Intent_Arraylist_Android Arrayadapter - Fatal编程技术网

Java 使用传入的arrayList时出错

Java 使用传入的arrayList时出错,java,android,android-intent,arraylist,android-arrayadapter,Java,Android,Android Intent,Arraylist,Android Arrayadapter,我正在将arrayList传递给另一个活动,并在我的主要活动中使用它: Intent i = new Intent(getApplicationContext(),PairedDevices.class); i.putExtra("arrayListPaired", arrayListpaired); startActivity(i); 要传递给名为PairedDevices的Activity,我希望在其中显示该数组列表。以下是PairedDevices类: public class Pair

我正在将arrayList传递给另一个活动,并在我的主要活动中使用它:

Intent i = new Intent(getApplicationContext(),PairedDevices.class);
i.putExtra("arrayListPaired", arrayListpaired);
startActivity(i);
要传递给名为PairedDevices的Activity,我希望在其中显示该数组列表。以下是PairedDevices类:

public class PairedDevices extends Activity {
    ListView listViewPaired;
    ArrayList<String> pairedDevices = (ArrayList<String>) getIntent().getSerializableExtra("arrayListPaired");
    ArrayAdapter<String> listAdapter;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_paired_devices);
        listViewPaired = (ListView)findViewById(R.id.listViewPaired);

        listAdapter = new ArrayAdapter<String>(PairedDevices.this, android.R.layout.simple_list_item_1, pairedDevices);
        listViewPaired.setAdapter(listAdapter);
    }
}
公共类PairedDevices扩展活动{
ListView listViewPaired;
ArrayList pairedDevices=(ArrayList)getIntent().getSerializableExtra(“arrayListPaired”);
阵列适配器;
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u配对设备);
listViewPaired=(ListView)findViewById(R.id.listViewPaired);
listAdapter=new ArrayAdapter(PairedDevices.this,android.R.layout.simple\u list\u item\u 1,PairedDevices);
listViewPaired.setAdapter(listAdapter);
}
}
它正在崩溃,我收到以下stacktrace,如果您有任何关于如何修复此问题的建议,我们将不胜感激!:

10-28 02:04:10.101  25536-25536/my.obd2connector E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: my.obd2connector, PID: 25536
    java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{my.obd2connector/my.obd2connector.PairedDevices}: java.lang.NullPointerException
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
            at android.app.ActivityThread.access$900(ActivityThread.java:161)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:157)
            at android.app.ActivityThread.main(ActivityThread.java:5356)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at my.obd2connector.PairedDevices.<init>(PairedDevices.java:17)
            at java.lang.Class.newInstanceImpl(Native Method)
            at java.lang.Class.newInstance(Class.java:1208)
            at android.app.Instrumentation.newActivity(Instrumentation.java:1079)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2222)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
            at android.app.ActivityThread.access$900(ActivityThread.java:161)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:157)
            at android.app.ActivityThread.main(ActivityThread.java:5356)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
            at dalvik.system.NativeStart.main(Native Method)
10-28 02:04:10.101 25536-25536/my.obd2e/AndroidRuntime连接器﹕ 致命异常:主
进程:my.obd2连接器,PID:25536
java.lang.RuntimeException:无法实例化活动组件信息{my.obd2connector/my.obd2connector.PairedDevices}:java.lang.NullPointerException
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
在android.app.ActivityThread.access$900(ActivityThread.java:161)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:157)
位于android.app.ActivityThread.main(ActivityThread.java:5356)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:1265)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.NullPointerException
在my.obd2connector.PairedDevices。(PairedDevices.java:17)
位于java.lang.Class.newInstanceImpl(本机方法)
位于java.lang.Class.newInstance(Class.java:1208)
位于android.app.Instrumentation.newActivity(Instrumentation.java:1079)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2222)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
在android.app.ActivityThread.access$900(ActivityThread.java:161)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:157)
位于android.app.ActivityThread.main(ActivityThread.java:5356)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:1265)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
在dalvik.system.NativeStart.main(本机方法)

将此代码放在onCreate()中

ArrayList pairedDevices=(ArrayList)getIntent().getSerializableExtra(“arrayListPaired”);

将此代码放在onCreate()中

ArrayList pairedDevices=(ArrayList)getIntent().getSerializableExtra(“arrayListPaired”);

将此代码放在onCreate()中

ArrayList pairedDevices=(ArrayList)getIntent().getSerializableExtra(“arrayListPaired”);

将此代码放在onCreate()中

ArrayList pairedDevices=(ArrayList)getIntent().getSerializableExtra(“arrayListPaired”);

将其放入
onCreate

pairedDevices = (ArrayList<String>) getIntent().getSerializableExtra("arrayListPaired");
pairedDevices=(ArrayList)getIntent().getSerializableExtra(“arrayListPaired”);
像这样

public class PairedDevices extends Activity 
{
    ListView listViewPaired;
    ArrayList<String> pairedDevices = null; 
    ArrayAdapter<String> listAdapter;

    public void onCreate(Bundle savedInstanceState) 
    {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_paired_devices);
         listViewPaired = (ListView)findViewById(R.id.listViewPaired);
         pairedDevices = (ArrayList<String>)getIntent().getSerializableExtra("arrayListPaired");
         listAdapter = new ArrayAdapter<String>(PairedDevices.this, android.R.layout.simple_list_item_1, pairedDevices);
         listViewPaired.setAdapter(listAdapter);
    }
}
公共类PairedDevices扩展活动
{
ListView listViewPaired;
ArrayList pairedDevices=null;
阵列适配器;
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u配对设备);
listViewPaired=(ListView)findViewById(R.id.listViewPaired);
pairedDevices=(ArrayList)getIntent().getSerializableExtra(“arrayListPaired”);
listAdapter=new ArrayAdapter(PairedDevices.this,android.R.layout.simple\u list\u item\u 1,PairedDevices);
listViewPaired.setAdapter(listAdapter);
}
}

将其放入
onCreate

pairedDevices = (ArrayList<String>) getIntent().getSerializableExtra("arrayListPaired");
pairedDevices=(ArrayList)getIntent().getSerializableExtra(“arrayListPaired”);
像这样

public class PairedDevices extends Activity 
{
    ListView listViewPaired;
    ArrayList<String> pairedDevices = null; 
    ArrayAdapter<String> listAdapter;

    public void onCreate(Bundle savedInstanceState) 
    {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_paired_devices);
         listViewPaired = (ListView)findViewById(R.id.listViewPaired);
         pairedDevices = (ArrayList<String>)getIntent().getSerializableExtra("arrayListPaired");
         listAdapter = new ArrayAdapter<String>(PairedDevices.this, android.R.layout.simple_list_item_1, pairedDevices);
         listViewPaired.setAdapter(listAdapter);
    }
}
公共类PairedDevices扩展活动
{
ListView listViewPaired;
ArrayList pairedDevices=null;
阵列适配器;
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u配对设备);
listViewPaired=(ListView)findViewById(R.id.listViewPaired);
pairedDevices=(ArrayList)getIntent().getSerializableExtra(“arrayListPaired”);
listAdapter=new ArrayAdapter(PairedDevices.this,android.R.layout.simple\u list\u item\u 1,PairedDevices);
listViewPaired.setAdapter(listAdapter);
}
}

将其放入
onCreate

pairedDevices = (ArrayList<String>) getIntent().getSerializableExtra("arrayListPaired");
pairedDevices=(ArrayList)getIntent().getSerializableExtra(“arrayListPaired”);
像这样

public class PairedDevices extends Activity 
{
    ListView listViewPaired;
    ArrayList<String> pairedDevices = null; 
    ArrayAdapter<String> listAdapter;

    public void onCreate(Bundle savedInstanceState) 
    {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_paired_devices);
         listViewPaired = (ListView)findViewById(R.id.listViewPaired);
         pairedDevices = (ArrayList<String>)getIntent().getSerializableExtra("arrayListPaired");
         listAdapter = new ArrayAdapter<String>(PairedDevices.this, android.R.layout.simple_list_item_1, pairedDevices);
         listViewPaired.setAdapter(listAdapter);
    }
}
公共类PairedDevices扩展活动
{
ListView listViewPaired;
ArrayList pairedDevices=null;
A.