当前位置: 代码迷 >> Android >> 明明类型是对的,为什么会出现java.lang.ClassCastException,如何破
  详细解决方案

明明类型是对的,为什么会出现java.lang.ClassCastException,如何破

热度:18   发布时间:2016-05-01 21:06:44.0
明明类型是对的,为什么会出现java.lang.ClassCastException,怎么破?
各位好,小弟遇到了这样的问题:

Java code
@Override    protected void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);        setContentView(R.layout.edit_contact);        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,                R.layout.custom_title);        initVars();        initFields();    }    private void initVars()    {        mTitle = (TextView) findViewById(R.id.title);        mName = (EditText) findViewById(R.id.txt_name);   <-----这一行报错 line:56        mMobile = (EditText) findViewById(R.id.txt_mobile);        mHome = (EditText) findViewById(R.id.txt_home);        mEmail = (EditText) findViewById(R.id.txt_email);        mRelation = (EditText) findViewById(R.id.txt_relation);        mBlog = (EditText) findViewById(R.id.txt_blog);        mSave = (Button) findViewById(R.id.btn_save);        mRes = getResources();    }


XML code
        <!-- name -->        <LinearLayout android:orientation="horizontal"            android:layout_margin="5dip" android:layout_width="fill_parent"            android:layout_height="wrap_content">            <TextView android:layout_width="0dip" android:layout_height="wrap_content"                android:layout_weight="2" android:text="@string/field_name"></TextView>            <EditText android:id="@+id/txt_name" android:layout_width="0dip"                android:layout_height="wrap_content" android:layout_weight="8"                android:singleLine="true"></EditText>        </LinearLayout>


E/AndroidRuntime( 1768): Caused by: java.lang.ClassCastException: android.widget.TextView
E/AndroidRuntime( 1768): at com.uery.contacts.EditContactActivity.initVars(EditContactActivity.java:56)
E/AndroidRuntime( 1768): at com.uery.contacts.EditContactActivity.onCreate(EditContactActivity.java:48)
E/AndroidRuntime( 1768): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime( 1768): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
E/AndroidRuntime( 1768): ... 11 more


运行的时候,会报如上的错误,明明类型是一样的啊,怎么破!?

PS:以前也有过这种情况,不知道怎么的,过一会它自己就好了-v-


------解决方案--------------------
project -- > clean ,就好了。
  相关解决方案