0

それで、以前ここで質問したのと同じプロジェクトの作成を完了するAndroidアプリがありますが、今回はまったく別の側面で問題が発生しています。このアプリはポケモンに関するものなので、1 つのアクティビティで、いくつかの TextView、EditText、および IV 計算機を作成するためのボタンを設定します。興味があり、ポケモンの「IV」が何であるかわからない場合は、もちろんググってください. とにかく、軌道に戻る...ここにまとめたこの画像は、私の問題を強調しています

ここに画像の説明を入力

四角で囲まれた行の上に、タイプ TextView から EditText にキャストできないことを示す ClassCastException がスローされていることがわかります。コード(画像に貼り付けたもの)キャストを含むその行の部分は、View(findViewByIdの戻り値の型)からEditTextにキャストしています。引数 R.id.EditText06 IS は私のアクティビティの EditText を参照しているため、間違ったキャストの試みがどこで発生していると思われるかわかりません。これのコンテキストを少し明確にするために、これはボタンの OnClickListener にコード化されたものの一部です。

問題について表示されたコンテンツに関して、この質問がおそらく不完全に思われる場合はお詫びしますが、私にとってはかなり遅いです(これを投稿したら寝ます)。私を助けようとするためにそれが必要です。

編集: これは、問題のアクティビティの xml ファイルです。http://pastebin.com/g5B8d393

EDIT2:OK、これは悪化しています:(私の現在の設定では、アクティビティを起動するためのボタンだけを備えた一種のダミーのメインアクティビティがあります。テスト中に、必要に応じて起動するものを変更しました...しばらくするまで昨夜 (この問題を引き起こした原因が本当にわかりません)、以前はIVCalculatorActvity完全かつ適切に動作していたのですが、他のアクティビティでも問題なく動作しましたが、今は、ボタンを押すとクラッシュします主な活動...私はプロジェクトをどこかにアップロードするつもりです. ( http://www.filehosting[DOT]org/file/details/429262/PokeUtility.zip ) Grrr...リンクでこの評判制限を呪う投稿 >.> 理屈はわかるけどまあ…

EDIT3: 突然の編集で申し訳ありませんが、HalR の最新の投稿を見たばかりです。アプリの ATM をテストします。

4

1 に答える 1

0

findViewByIdクラス View のオブジェクトを返すのではなく、そのオブジェクトが XML ファイルで示されているクラスのオブジェクトを返します。EditText06 を XML のように記述していると思われるものは何でも、 and のTextView代わりにa と見なしますEditText。再確認してid="EditText06"、複数の場所で を定義していないことを確認してください。

xml を表示すると、誰かが xml ファイルの特定の問題を指摘しやすくなります。

ラベルごとに「@+id/...」という形式を最初に表示するときに一度使用する必要があります(参照またはIDとして)。そうしないと、複数のラベルが生成されます。私はあなたのファイルを私の方法で編集しました必要だと思います。

<?xml version="1.0" encoding="utf-8"?>
<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:paddingBottom="@dimen/activity_vertical_margin"
                android:paddingLeft="@dimen/activity_horizontal_margin"
                android:paddingRight="@dimen/activity_horizontal_margin"
                android:paddingTop="@dimen/activity_vertical_margin"
                tools:context=".IVCalculatorActivity" >

    <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:text="@string/calculate" />

    <EditText
            android:id="@+id/EditText01"
            android:layout_width="140dp"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/textViewD"
            android:layout_alignBottom="@id/textViewD"
            android:layout_alignLeft="@+id/EditText05"
            android:ems="10" />

    <EditText
            android:id="@+id/EditText03"
            android:layout_width="140dp"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/textView5"
            android:layout_alignBottom="@id/textView5"
            android:layout_alignLeft="@+id/EditText02"
            android:ems="10" />

    <EditText
            android:id="@+id/EditText04"
            android:layout_width="140dp"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/textView6"
            android:layout_alignBottom="@id/textView6"
            android:layout_alignLeft="@+id/EditText03"
            android:ems="10" />

    <TextView
            android:id="@+id/textViewA"
            android:layout_width="400dp"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/textViewC"
            android:layout_alignParentTop="true"
            android:text="@string/IVcalcHeader" />

    <TextView
            android:id="@id/textViewC"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@id/textViewD"
            android:layout_below="@id/textViewA"
            android:layout_marginTop="26dp"
            android:text="Stat" />

    <EditText
            android:id="@id/EditText05"
            android:layout_width="140dp"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@id/textViewC"
            android:layout_alignBottom="@id/textViewC"
            android:layout_alignRight="@id/textViewA"
            android:ems="10" />

    <TextView
            android:id="@id/textViewD"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/textViewB"
            android:layout_below="@id/EditText05"
            android:layout_marginTop="27dp"
            android:text="Stat value" />

    <EditText
            android:id="@+id/EditText02"
            android:layout_width="140dp"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@id/textViewB"
            android:layout_alignBottom="@id/textViewB"
            android:layout_alignLeft="@id/EditText01"
            android:ems="10" />

    <TextView
            android:id="@id/textViewB"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@id/textView5"
            android:layout_below="@id/EditText01"
            android:layout_marginTop="28dp"
            android:text="Level" />

    <TextView
            android:id="@id/textView5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@id/textView6"
            android:layout_centerVertical="true"
            android:text="EV count" />

    <TextView
            android:id="@id/textView6"
            android:layout_width="100dp"
            android:layout_height="30dp"
            android:layout_alignRight="@id/button3"
            android:layout_below="@+id/EditText03"
            android:layout_marginTop="29dp"
            android:text="Base Stat" />

    <TextView
            android:id="@+id/textViewE"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@id/textView6"
            android:layout_below="@id/textView6"
            android:layout_marginTop="40dp"
            android:text="Nature" />

    <TextView
            android:id="@+id/textView7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@id/EditText04"
            android:layout_alignTop="@id/button3"
            android:text="      " />

    <EditText
            android:id="@+id/EditText06"
            android:layout_width="140dp"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@id/textViewE"
            android:layout_alignBottom="@id/textViewE"
            android:layout_alignLeft="@id/textView7"
            android:ems="10" />

</RelativeLayout>
于 2013-04-10T02:53:44.897 に答える