2

Eclipse ワークベンチでアプリをビルドしようとしてきましたが、「ビューからチェックボックスにキャストできません」というエラー メッセージに出くわしました。問題を解決するためにさまざまなことを試みましたが、役に立ちませんでした。誰かが私を助けてくれるかどうか疑問に思っていました

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.View;
import android.widget.Checkbox;
import android.widget.TextView;

@SuppressLint("ParserError")
public class MainActivity extends Activity {
TextView textView;
CheckBox pepBox, cheeseBox;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    pepBox = 
            (CheckBox) findViewById(R.id.checkBox1);
    cheeseBox =
            (CheckBox) findViewById(R.id.checkBox2);
    textView =
            (TextView) findViewById(R.id.textView2);
}

それは私が使用したコーディングです

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:padding="@dimen/padding_medium"
    android:text="@string/hello_world"
    tools:context=".MainActivity" />

<CheckBox
    android:id="@+id/checkBox1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="57dp"
    android:text="@string/pepperoni" />

<CheckBox
    android:id="@+id/checkBox2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView1"
    android:layout_below="@+id/checkBox1"
    android:layout_marginTop="33dp"
    android:text="@string/extra_cheese" />

<Button
    android:id="@+id/button1"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@+id/checkBox1"
    android:layout_below="@+id/textView1"
    android:onClick="onButton1Click"
    android:text="@string/show" />

それは私のxmlファイルです

4

1 に答える 1

5

それは私に少し頭を悩ませました。それを見つけるために、コードをEclipseにロードする必要がありました。に変更import android.widget.Checkbox;import android.widget.CheckBox;ます。(チェックボックスの大文字 B に注意してください。)投稿されたコードは、変更を加えると正常に機能します。

日食は問題のあるインポートを強調表示しませんでしたか? ハイライトにマウス カーソルを合わせると、修正方法の手がかりが得られます。(私がひいきに聞こえたら許してください。担当者が少ない人がウェブサイトに慣れていないのか、プラットフォームに慣れていないのかを判断するのは難しいです)

于 2012-07-14T04:23:54.963 に答える