我知道,这个问题被问过,但我已经尝试了所有的解决方案,并得到错误从活动调用的方法在另一
我对Android的一室公寓两张活动......
第一个所谓的“ MainActivity”和包含的方法‘deleteFromArrayList()’ 上称为谢胜利‘DeletButtonActivity’,并包含一个方法‘删除(视图v)’
我想要调用‘deleteFromArrayList()’wihtout创建另一个类,或使方法静态....因为我有一个ArrayList里面deleteFromArrayList()
注:我发指数的价值,我想在DeleteButtonActivity使用意向..the代码从数组列表中删除是 公共无效删除(视图v){
try {
Intent i = new Intent(DeleteButton.this, MainActivity.class);
i.putExtra("index", (int) spinner2.getSelectedItemId());
(new MainActivity()).DeletButtonActivity();
Toast.makeText(getApplicationContext(), "it was deleted", Toast.LENGTH_SHORT).show();
}
catch(Exception e){
Toast.makeText(getApplicationContext(), e+"", Toast.LENGTH_SHORT).show();
}
}
和MainActivity
代码public void deleteFromArrayList(){
this.arrayList.remove(getIntent().getIntExtra("index",-1));
}
当我运行该应用程序我得到一个错误的NullPointerException ,,, 谁能帮助我..please 希望我所描述的问题非常好
难道是arrayList从来没有创建?即它没有值 –
'(新的MainActivity())'。你不能自己实例化一个android活动,框架为你做了这些(例如,当你用'intent'调用'startActivity'时)。你的代码有很多问题,你需要在开始之前阅读一些基本的例子。 – Mike
没有..我创建它,每个想法都运行良好,直到我试图调用方法 – W2hkZ