2016-05-29 3 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)begainのTextViewを閉じなければなりません。 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コードでTextViewの代わりにViewGroupとして定義したと思います。

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

おかげで、二階は答えです – dazhao

0

私はそれを持って、私は

<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> 
関連する問題