Hallo lieber community,
ich hänge schon seit einem halben tag an der sache und komme einfach nicht weiter. Ich habe eine Listview (main list) die man anklicken kann. wird eines der items angeklickt öffnet sich ein dialog, welches eine custom Listview (sub list) beinhaltet. Jede zeile hat zwei textviews und ein imagebutton (delete). Aber wenn ich auf ein item von der main list klicke bekomme ich eine nullpointerexception, die ich mir nicht erklären kann.
Code
private void mainListViewClick(AdapterView<?> parent, View v, int position, long idInDB) { //MainList Item Click
final Dialog dialog3 = new Dialog(getActivity()); //open dialog
dialog3.setContentView(R.layout.dialog3);
dialog3.setTitle("SubList");
dialog3.setCancelable(false);
subList = (ListView)dialog3.findViewById(R.id.dialog3_listView);
ImageButton deleteBtn = (ImageButton)dialog3.findViewById(R.id.dialog3_imageBtnDelete);
Button allesErhalten = (Button)dialog3.findViewById(R.id.dialog3_btn1);
Button zurück = (Button)dialog3.findViewById(R.id.dialog3_btn2);
populateSubListViewFromDB(idInDB);
subList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long idInDB) {
subListViewClick(parent, v, position, idInDB);
}
});
deleteBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.e("+++++++++", "Funzt!");
}
});
allesErhalten.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
zurück.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog3.dismiss();
}
});
dialog3.show();
}
Alles anzeigen
Code
01-09 11:11:30.925: E/AndroidRuntime(21500): FATAL EXCEPTION: main
01-09 11:11:30.925: E/AndroidRuntime(21500): java.lang.NullPointerException
01-09 11:11:30.925: E/AndroidRuntime(21500): at fragments.Schuldner.mainListViewClick(Schuldner.java:193)
01-09 11:11:30.925: E/AndroidRuntime(21500): at fragments.Schuldner.access$1(Schuldner.java:171)
01-09 11:11:30.925: E/AndroidRuntime(21500): at fragments.Schuldner$2.onItemClick(Schuldner.java:90)
01-09 11:11:30.925: E/AndroidRuntime(21500): at android.widget.AdapterView.performItemClick(AdapterView.java:298)
01-09 11:11:30.925: E/AndroidRuntime(21500): at android.widget.AbsListView.performItemClick(AbsListView.java:1111)
01-09 11:11:30.925: E/AndroidRuntime(21500): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2900)
01-09 11:11:30.925: E/AndroidRuntime(21500): at android.widget.AbsListView$1.run(AbsListView.java:3728)
01-09 11:11:30.925: E/AndroidRuntime(21500): at android.os.Handler.handleCallback(Handler.java:615)
01-09 11:11:30.925: E/AndroidRuntime(21500): at android.os.Handler.dispatchMessage(Handler.java:92)
01-09 11:11:30.925: E/AndroidRuntime(21500): at android.os.Looper.loop(Looper.java:137)
01-09 11:11:30.925: E/AndroidRuntime(21500): at android.app.ActivityThread.main(ActivityThread.java:4872)
01-09 11:11:30.925: E/AndroidRuntime(21500): at java.lang.reflect.Method.invokeNative(Native Method)
01-09 11:11:30.925: E/AndroidRuntime(21500): at java.lang.reflect.Method.invoke(Method.java:511)
01-09 11:11:30.925: E/AndroidRuntime(21500): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
01-09 11:11:30.925: E/AndroidRuntime(21500): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
01-09 11:11:30.925: E/AndroidRuntime(21500): at dalvik.system.NativeStart.main(Native Method)
Alles anzeigen
wenn ich die methode deleteBtn.setOnClickListener() ( Das ist die zeile 193-199) auskommentiere, dann gibt es keine exception. Ich habe auch andere dialogs mit imagebuttons, wo ich das genauso programmiert habe. Komischwerweise geht das in diesem dialog nicht.