2011-03-14 82 views
1

我试图在对话框中创建一个微调类转换异常对话框的Android

final Dialog viewDialog = new Dialog(NewActivity.this); 
     viewDialog.getWindow().setFlags(
       WindowManager.LayoutParams.FLAG_BLUR_BEHIND, 
       WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 
     viewDialog.setTitle("Nearest "+currentLocationType); 
LayoutInflater li = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      View dialogView = li.inflate(R.layout.nearestlocs, null); 
      viewDialog.setContentView(dialogView); 
// error is in the next line 
      Spinner addressSpinner = (Spinner) 
dialogView.findViewById(R.id.addressSpinner); 
     Button okButton = (Button) dialogView.findViewById(R.id.okbutton); 

nearestlocs.xml是

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <Spinner android:id="@+id/addressSpinner" 
     android:drawSelectorOnTop="true" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <Button android:text="Show route on Map" android:id="@+id/okbutton" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal"></Button> 

</LinearLayout> 

错误日志

03-14 01:09:24.686: WARN/dalvikvm(6583): threadid=3: thread exiting with uncaught exception (group=0x4001b188) 
03-14 01:09:24.686: ERROR/AndroidRuntime(6583): Uncaught handler: thread main exiting due to uncaught exception 
03-14 01:09:24.706: ERROR/AndroidRuntime(6583): java.lang.ClassCastException: android.widget.CheckBox 
03-14 01:09:24.706: ERROR/AndroidRuntime(6583):  at com.isproj3.NewActivity.displayNearestLocations(NewActivity.java:177) 
03-14 01:09:24.706: ERROR/AndroidRuntime(6583):  at com.isproj3.NewActivity.access$3(NewActivity.java:160) 

可以有一个人请告诉我犯了什么错误?花费了2-3个小时来解决这个问题,但徒劳无功!我不知道在哪里复选框进入图片

回答

5

刚刚清理了项目并重新运行。工作绝对好。

+0

我只是打这个错误,代码铸造findViewById到WebView和Android抱怨java.lang.ClassCastException:android。 widget.CheckBox – albb 2011-07-30 15:12:35

1

也许R.id.addressSpinner具有与您的应用程序中其他地方的复选框相同的值(可能是另一个活动)?

+0

@ Poldie..nope..there只是在应用程序中的一个活动,没有其他复选框在其他地方.. – 2011-03-14 02:49:16