2016-05-29 74 views
0
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#f0f0f0"> 

<TextView 
    android:id="@+id/tv_dialog" 
    android:layout_width="80dp" 
    android:layout_height="80dp" 
    android:layout_centerInParent="true" 
    android:background="@android:color/darker_gray" 
    android:gravity="center" 
    android:textColor="#ffffffff" 
    android:textSize="30dp" 
    android:visibility="gone"> 

    <com.myspace.maoyannew.view.MyLetterView 
     android:id="@+id/my_letterview" 
     android:layout_width="25dp" 
     android:layout_height="match_parent" 
     android:layout_alignParentRight="true" 
     android:layout_marginRight="2dp" 
     android:layout_marginTop="7dp"> 

    </com.myspace.myspace.view.MyLetterView> 
</TextView> 

TextView的和ViewGroup中,了java.lang.RuntimeException:

的AS告诉我:java.lang.ClassCastException:android.widget.TextView不能转换到android.view.ViewGroup,我不如何解决

+0

myLetterView =(MyLetterView)findViewById(R.id.my_letterview); tvDialog =(TextView)findViewById(R.id.tv_dialog); – dazhao

+0

java.lang.ClassCastException:android.widget.TextView无法转换为android.view.ViewGroup – dazhao

回答

1

该错误是TextView内部有MyLetterView的结果。 TextView不能包含其他UI元素。 使其向这样的事情:

<TextView 
    android:id="@+id/tv_dialog" 
    android:layout_width="80dp" 
    android:layout_height="80dp" 
    android:layout_centerInParent="true" 
    android:background="@android:color/darker_gray" 
    android:gravity="center" 
    android:textColor="#ffffffff" 
    android:textSize="30dp" 
    android:visibility="gone"/> 

<com.myspace.maoyannew.view.MyLetterView 
    android:id="@+id/my_letterview" 
    android:layout_width="25dp" 
    android:layout_height="match_parent" 
    android:layout_alignParentRight="true" 
    android:layout_marginRight="2dp" 
    android:layout_marginTop="7dp"/> 
+1

是的,这是我的错误 – dazhao

0

也许问题是在你tvDialog。

我想你在java代码中将它定义为ViewGroup而不是TextView。

TextView tvDialog = findViewById(R.id.tv_dialog) ; 
+0

谢谢,楼上的答案是 – dazhao

0

我得到它,我应该关闭的TextView begain的

<TextView 
android:id="@+id/tv_dialog" 
android:layout_width="80dp" 
android:layout_height="80dp" 
android:layout_centerInParent="true" 
android:background="@android:color/darker_gray" 
android:gravity="center" 
android:textColor="#ffffffff" 
android:textSize="30dp" 
android:visibility="gone"/> 

<com.myspace.maoyannew.view.MyLetterView 
    android:id="@+id/my_letterview" 
    android:layout_width="25dp" 
    android:layout_height="match_parent" 
    android:layout_alignParentRight="true" 
    android:layout_marginRight="2dp" 
    android:layout_marginTop="7dp"> 

</com.myspace.myspace.view.MyLetterView> 
相关问题