TabHost で、いくつかのボタンとその下の ListView を含むヘッダー領域で構成される TabSpec を設定しています。このTabSpecを管理するActivityは「ListActivityを拡張する」と定義されています。ただし、現在、OnClickListener を定義して、送信ボタンが押されたことを確認できないという問題に直面しています。どうすれば解決できますか?
ボタンをキャストしようとしています
btnRatingSubmit.setOnClickListener((OnClickListener) this);
ClassCastException を発生させます...
以下は、レイアウトの基本的な抜粋です。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<EditText
android:id="@+id/edComment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textMultiLine" >
</EditText>
<Button
android:id="@+id/btnSubmit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btnSubmit" />
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>