Android:使用2个ArrayAdapter错误

Android:使用2个ArrayAdapter错误,android,listview,click,adapter,Android,Listview,Click,Adapter,我现在得到一个新的错误 这是我的代码: lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int i, long id) { Toast.makeText(getApplicationContext(), bea

我现在得到一个新的错误

这是我的代码:

lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
    @Override
    public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int i, long id) {
        Toast.makeText(getApplicationContext(), beaconAdap.getItem(i).toString() + " Added to history", Toast.LENGTH_SHORT).show();
        historyBeacons.add(beaconAdap.getItem(i).toString());
        Intent intent = new Intent(getBaseContext(), HistoryActivity.class);
        intent.putStringArrayListExtra("beacons", historyBeacons);
        startActivity(intent);
        return true;
    }
});
lv.setOnItemLongClickListener(新的AdapterView.OnItemLongClickListener(){
@凌驾
公共布尔值长单击(AdapterView arg0、视图arg1、int i、长id){
Toast.makeText(getApplicationContext(),beaconaap.getItem(i).toString()+“添加到历史记录”,Toast.LENGTH_SHORT.show();
add(beaconAdap.getItem(i.toString());
Intent Intent=new Intent(getBaseContext(),HistoryActivity.class);
意图.putStringArrayListExtra(“信标”,历史信标);
星触觉(意向);
返回true;
}
});
}

因此,我将int i添加到arraylist中,我已经测试了它是否进入,它是否进入。然后,启动历史记录活动的新意图,并将arraylist发送过来

这是历史上的代码:

ListView historyLv = (ListView) findViewById(R.id.historyView);
ArrayAdapter historyAdap;
ArrayList<String> historyBeacons = getIntent().getExtras().getStringArrayList("beacons");

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_history);
    historyAdap = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, historyBeacons);
    historyLv.setAdapter(historyAdap);
}
ListView historyLv=(ListView)findViewById(R.id.historyView);
ArrayAdap;
ArrayList historyBeacons=getIntent().getExtras().getStringArrayList(“信标”);
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_history);
historyAdap=new ArrayAdapter(getApplicationContext(),android.R.layout.simple\u list\u item\u 1,historyBeacons);
historyLv.setAdapter(historyAdap);
}
但我得到了这个错误:

03-18 17:44:41.238 18641-18641/nsa.com.museum E/AndroidRuntime: FATAL EXCEPTION: main
                                                                Process: nsa.com.museum, PID: 18641
                                                                java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{nsa.com.museum/nsa.com.museum.HistoryActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference
                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327)
                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                                                                    at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                                                                    at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                    at android.os.Looper.loop(Looper.java:148)
                                                                    at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                    at java.lang.reflect.Method.invoke(Native Method)
                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
                                                                 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference
                                                                    at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:120)
                                                                    at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:151)
                                                                    at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:31)
                                                                    at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:55)
                                                                    at android.support.v7.app.AppCompatDelegateImplV23.<init>(AppCompatDelegateImplV23.java:33)
                                                                    at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:203)
                                                                    at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:185)
                                                                    at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519)
                                                                    at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:190)
                                                                    at nsa.com.museum.HistoryActivity.<init>(HistoryActivity.java:12)
                                                                    at java.lang.Class.newInstance(Native Method)
                                                                    at android.app.Instrumentation.newActivity(Instrumentation.java:1067)
                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2317)
                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                                                                    at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                                                                    at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                    at android.os.Looper.loop(Looper.java:148) 
                                                                    at android.app.ActivityThread.main(ActivityThread.java:5417) 
                                                                    at java.lang.reflect.Method.invoke(Native Method) 
                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
03-18 17:44:43.362 18846-18846/nsa.com.museum W/System: ClassLoader referenced unknown path: /data/app/nsa.com.museum-2/lib/x86_64
03-18 17:44:41.238 18641-18641/nsa.com.museum E/AndroidRuntime:FATAL EXCEPTION:main
流程:nsa.com.museum,PID:18641
java.lang.RuntimeException:无法实例化activity ComponentInfo{nsa.com.museum/nsa.com.museum.HistoryActivity}:java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“android.view.Window$Callback android.view.Window.getCallback()”
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
位于android.app.ActivityThread.-wrap11(ActivityThread.java)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)上
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:148)
位于android.app.ActivityThread.main(ActivityThread.java:5417)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:726)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
原因:java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“android.view.Window$Callback android.view.Window.getCallback()”
位于android.support.v7.app.AppCompateDelegateImplbase。(appCompateDelegateImplbase.java:120)
在android.support.v7.app.AppCompateDelegateImplv9。(AppCompateDelegateImplv9.java:151)
位于android.support.v7.app.AppCompateDelegateImplv11。(AppCompateDelegateImplv11.java:31)
在android.support.v7.app.AppCompateDelegateImplv14。(AppCompateDelegateImplv14.java:55)
在android.support.v7.app.AppCompateDelegateImplv23。(appCompateDelegateImplv23.java:33)
在android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:203)中
在android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:185)上
位于android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519)
位于android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:190)
在nsa.com.museum.HistoryActivity.(HistoryActivity.java:12)
位于java.lang.Class.newInstance(本机方法)
位于android.app.Instrumentation.newActivity(Instrumentation.java:1067)
位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2317)
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
位于android.app.ActivityThread.-wrap11(ActivityThread.java)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)上
位于android.os.Handler.dispatchMessage(Handler.java:102)
    ListAdapter.notifyDataSetChanged();
NullPointerException