ClassCastException:android.widget.EditText

ClassCastException:android.widget.EditText,android,Android,我总是会出错: 10-03 09:55:44.517: ERROR/AndroidRuntime(819): Caused by: java.lang.ClassCastException: android.widget.EditText 在我的代码中,我没有单词EditText,那么为什么会出现这种错误呢 MultiAutoCompleteTextView以前是EditText。请帮忙 代码: 公共类活动{ 私人影像视图四; 私有MultiAutoCompleteTextView名称; 私人

我总是会出错:

10-03 09:55:44.517: ERROR/AndroidRuntime(819): Caused by: java.lang.ClassCastException: android.widget.EditText
在我的代码中,我没有单词
EditText
,那么为什么会出现这种错误呢

MultiAutoCompleteTextView以前是EditText。请帮忙

代码:

公共类活动{
私人影像视图四;
私有MultiAutoCompleteTextView名称;
私人评级杆评级;
私有数据库myDB;
最后一个字符串MY_DB_NAME=“pizzaccounter”;
最后一个字符串MY_DB_TABLE=“Pizza”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.addpizza);
iv=(ImageView)findViewById(R.id.imageViewPizza);
名称=(MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView1);
评级=(评级条)findViewById(R.id.ratingBar1);
按钮bt=(按钮)findViewById(R.id.bt\u addform);
iv.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
startActivityForResult(新意图(MediaStore.ACTION\u IMAGE\u CAPTURE),1337);
}
});
bt.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
addData();
完成();
}
});
addAutoSuggest();
}
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
if(requestCode==1337){
iv.setImageBitmap((位图)data.getExtras().get(“数据”);
}
}
私有void addData(){
myDB=this.openOrCreateDatabase(MY_DB_名称,MODE_PRIVATE,null);
//myDB.execSQL(“DROP TABLE”+MY_DB_TABLE);
myDB.execSQL(“如果不存在则创建表”+MY_DB_表
+(_idinteger主键自动递增,名称varchar(100),速率整数(1),eattime varchar(100),图像BLOB)
+";");
如果(!name.getText().equals(“”)&&rating.getRating()!=0.0)
{
Log.e(“XXX”,“输入/插入”);
Calendar cal=Calendar.getInstance();
DateFormat格式化程序=新的SimpleDataFormat();
ByteArrayOutputStream out=新建ByteArrayOutputStream();
位图bt=((BitmapDrawable)iv.getDrawable()).getBitmap();
bt.compress(Bitmap.CompressFormat.PNG,100,out);
ContentValues cv=新的ContentValues();
cv.put(“image”,out.toByteArray());
cv.put(“name”,name.getText().toString());
cv.put(“eattime”,formatter.format(cal.getTime());
cv.put(“rate”,rating.getRating());
插入(MY_DB_TABLE,null,cv);
//myDB.execSQL(“插入到“+MY_DB_TABLE+”(名称、速率、eattime、图像)值+“++”、“++”、“datetime('now”、“localtime”)、”;
}
}
void addAutoSuggest()
{
myDB=this.openOrCreateDatabase(MY_DB_名称,MODE_PRIVATE,null);
ArrayList=新建ArrayList();
Cursor Cursor=this.myDB.query(MY_DB_TABLE,新字符串[]{“name”},null,null,null,null,null,null);
if(cursor.moveToFirst()){
做{
list.add(cursor.getString(0));
} 
while(cursor.moveToNext());
}
if(cursor!=null&!cursor.isClosed()){
cursor.close();
}
name.setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_下拉列表_项目_1line,列表));
}
}
布局:

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:orientation="vertical">
    <TextView android:text="Name" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
    <MultiAutoCompleteTextView android:id="@+id/multiAutoCompleteTextView1" android:layout_height="wrap_content" android:text="MultiAutoCompleteTextView" android:layout_width="fill_parent"></MultiAutoCompleteTextView>

    <TextView android:text="Bewertung" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
    <RatingBar android:id="@+id/ratingBar1" android:layout_width="wrap_content" android:layout_height="wrap_content"></RatingBar>
    <TextView android:text="Foto hinzufügen" android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
    <ImageView android:layout_height="wrap_content" android:src="@drawable/icon" android:layout_width="wrap_content" android:id="@+id/imageViewPizza"></ImageView>
    <RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent">
        <Button android:text="hinzufügen" android:layout_height="wrap_content" android:id="@+id/bt_addform" android:layout_alignParentBottom="true" android:layout_width="fill_parent"></Button>
    </RelativeLayout>
</LinearLayout>

  • 清洁工程
  • 保存文件
  • 构建和运行

  • 玩得开心^^

    您在哪一行得到错误?name=(MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView1);这听起来可能很奇怪,但我所能看到的是不完整构建的问题。在生成此错误的文件中编辑一些代码。然后再建一次。
    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent" android:orientation="vertical">
        <TextView android:text="Name" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <MultiAutoCompleteTextView android:id="@+id/multiAutoCompleteTextView1" android:layout_height="wrap_content" android:text="MultiAutoCompleteTextView" android:layout_width="fill_parent"></MultiAutoCompleteTextView>
    
        <TextView android:text="Bewertung" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <RatingBar android:id="@+id/ratingBar1" android:layout_width="wrap_content" android:layout_height="wrap_content"></RatingBar>
        <TextView android:text="Foto hinzufügen" android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <ImageView android:layout_height="wrap_content" android:src="@drawable/icon" android:layout_width="wrap_content" android:id="@+id/imageViewPizza"></ImageView>
        <RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent">
            <Button android:text="hinzufügen" android:layout_height="wrap_content" android:id="@+id/bt_addform" android:layout_alignParentBottom="true" android:layout_width="fill_parent"></Button>
        </RelativeLayout>
    </LinearLayout>