App crashed on listview.getSelectedItem() (ListView inside Dialog) Android -
i have dialog screen , inside dialog have listview. want show item clicked listview toast message. tried display message of clicked item toast message using listview.getselecteditem().tostring() crashed when clicked on list item. no crash happen if display string toast when item clicked in listview. eg:
toast.maketext(mainactivity.this, "hello world", toast.length_long).show();
but crashed in below code:
private void showdialer() { //dialog screen final dialog dialog = new dialog(actionmodes.this); dialog.requestwindowfeature(window.feature_no_title); dialog.setcontentview(r.layout.dialer_dialog); final listview book_list = (listview)dialog.findviewbyid(r.id.listbooks); arrayadapter<?> adapter_booklist = arrayadapter.createfromresource( this, r.array.locations, android.r.layout.simple_spinner_item); adapter_booklist.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); book_list.setadapter(adapter_booklist); book_list.setonitemclicklistener(new onitemclicklistener() { @override public void onitemclick(adapterview<?> parent, view view, int position, long id) { toast.maketext(mainactivity.this, book_list.getselecteditem().tostring(), toast.length_long).show(); } }); dialog.show(); }
logcat
06-02 23:53:34.521: i/class com.actionbarsherlock.sample.demos.externaldbopenhelper(8581): database exists 06-02 23:53:35.321: w/keycharactermap(8581): no keyboard id -1 06-02 23:53:35.321: w/keycharactermap(8581): using default keymap: /system/usr/keychars/qwerty.kcm.bin 06-02 23:53:41.291: w/dalvikvm(8581): threadid=1: thread exiting uncaught exception (group=0x2aac8830) 06-02 23:53:41.291: e/androidruntime(8581): fatal exception: main 06-02 23:53:41.291: e/androidruntime(8581): java.lang.nullpointerexception 06-02 23:53:41.291: e/androidruntime(8581): @ com.actionbarsherlock.sample.demos.actionmodes$2.onitemclick(actionmodes.java:87) 06-02 23:53:41.291: e/androidruntime(8581): @ android.widget.adapterview.performitemclick(adapterview.java:284) 06-02 23:53:41.291: e/androidruntime(8581): @ android.widget.listview.performitemclick(listview.java:3382) 06-02 23:53:41.291: e/androidruntime(8581): @ android.widget.abslistview$performclick.run(abslistview.java:1702) 06-02 23:53:41.291: e/androidruntime(8581): @ android.os.handler.handlecallback(handler.java:587) 06-02 23:53:41.291: e/androidruntime(8581): @ android.os.handler.dispatchmessage(handler.java:92) 06-02 23:53:41.291: e/androidruntime(8581): @ android.os.looper.loop(looper.java:123) 06-02 23:53:41.291: e/androidruntime(8581): @ android.app.activitythread.main(activitythread.java:4627) 06-02 23:53:41.291: e/androidruntime(8581): @ java.lang.reflect.method.invokenative(native method) 06-02 23:53:41.291: e/androidruntime(8581): @ java.lang.reflect.method.invoke(method.java:521) 06-02 23:53:41.291: e/androidruntime(8581): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:876) 06-02 23:53:41.291: e/androidruntime(8581): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:634) 06-02 23:53:41.291: e/androidruntime(8581): @ dalvik.system.nativestart.main(native method)
normally, when click item in listview, doesn't change state selected. should item in following way:
book_list.getitematposition(position)
Comments
Post a Comment