Android-回调以显示微调器选择上的自定义AlertDialog?

Android-回调以显示微调器选择上的自定义AlertDialog?,android,Android,基本上,我试图显示一个AlertDialog,其中包含一个ListView,当我按下mt自定义微调器上的一个项目时,它必须从ArrayList获取数据。代码的使用顺序如下:makeAndShowDialogBox函数、setOnItemSelectedListener和dialog.xml: makeAndShowDialogBox: 11-16 14:16:34.602: W/dalvikvm(18958): threadid=1: thread exiting with uncaught e

基本上,我试图显示一个AlertDialog,其中包含一个ListView,当我按下mt自定义微调器上的一个项目时,它必须从ArrayList获取数据。代码的使用顺序如下:makeAndShowDialogBox函数、setOnItemSelectedListenerdialog.xml

makeAndShowDialogBox:

11-16 14:16:34.602: W/dalvikvm(18958): threadid=1: thread exiting with uncaught exception (group=0x41ce8700)
11-16 14:16:34.622: E/AndroidRuntime(18958): FATAL EXCEPTION: main
11-16 14:16:34.622: E/AndroidRuntime(18958): java.lang.NullPointerException
11-16 14:16:34.622: E/AndroidRuntime(18958):    at com.renc.saridogan.hw2.ActivityWithCustomizedSpinner.makeAndShowDialogBox(ActivityWithCustomizedSpinner.java:79)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at com.renc.saridogan.hw2.ActivityWithCustomizedSpinner.access$4(ActivityWithCustomizedSpinner.java:67)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at com.renc.saridogan.hw2.ActivityWithCustomizedSpinner$1.onItemSelected(ActivityWithCustomizedSpinner.java:54)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at android.widget.AdapterView.fireOnSelected(AdapterView.java:899)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at android.widget.AdapterView.access$200(AdapterView.java:50)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:863)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at android.os.Handler.handleCallback(Handler.java:730)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at android.os.Handler.dispatchMessage(Handler.java:92)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at android.os.Looper.loop(Looper.java:176)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at android.app.ActivityThread.main(ActivityThread.java:5419)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at java.lang.reflect.Method.invokeNative(Native Method)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at java.lang.reflect.Method.invoke(Method.java:525)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at dalvik.system.NativeStart.main(Native Method)
私有void makeAndShowDialogBox(){


但是,只要我在微调器上选择了一个项目,我的应用程序就会崩溃。有人能看到这个问题吗?

您需要在刚刚膨胀的布局上调用
findViewById

final View dialogView = layoutInflater.inflate(R.layout.dialog, null);
ListView listView = (ListView) dialogView.findViewById(R.id.listDialog);

出现什么错误导致崩溃?发布日志猫。使用日志猫编辑我的帖子。在您的活动中,使用CustomizedSpinner.java将79、67、54分添加到哪一行?问题由用户3249477提出的建议解决。谢谢。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@string/activity3_name" >

    <ListView 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/listDialog">
    </ListView>

</LinearLayout>
11-16 14:16:34.602: W/dalvikvm(18958): threadid=1: thread exiting with uncaught exception (group=0x41ce8700)
11-16 14:16:34.622: E/AndroidRuntime(18958): FATAL EXCEPTION: main
11-16 14:16:34.622: E/AndroidRuntime(18958): java.lang.NullPointerException
11-16 14:16:34.622: E/AndroidRuntime(18958):    at com.renc.saridogan.hw2.ActivityWithCustomizedSpinner.makeAndShowDialogBox(ActivityWithCustomizedSpinner.java:79)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at com.renc.saridogan.hw2.ActivityWithCustomizedSpinner.access$4(ActivityWithCustomizedSpinner.java:67)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at com.renc.saridogan.hw2.ActivityWithCustomizedSpinner$1.onItemSelected(ActivityWithCustomizedSpinner.java:54)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at android.widget.AdapterView.fireOnSelected(AdapterView.java:899)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at android.widget.AdapterView.access$200(AdapterView.java:50)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:863)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at android.os.Handler.handleCallback(Handler.java:730)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at android.os.Handler.dispatchMessage(Handler.java:92)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at android.os.Looper.loop(Looper.java:176)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at android.app.ActivityThread.main(ActivityThread.java:5419)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at java.lang.reflect.Method.invokeNative(Native Method)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at java.lang.reflect.Method.invoke(Method.java:525)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
11-16 14:16:34.622: E/AndroidRuntime(18958):    at dalvik.system.NativeStart.main(Native Method)
final View dialogView = layoutInflater.inflate(R.layout.dialog, null);
ListView listView = (ListView) dialogView.findViewById(R.id.listDialog);