我知道,這個問題被問過,但我已經嘗試了所有的解決方案,並得到錯誤從活動調用的方法在另一
我對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