0

実際に LinearLayout 内にあるボタンをクリックすると、次の行でこのエラーが発生します。

LinearLayout ll = (LinearLayout) view;

私の方法は次のようになります。

 public void adjDoa(final View view) {

    final CharSequence[] items = {"Get on with it!", "Doable!", "Maybe, maybe not.",      "Unlikely!", "When pigs fly!"};

    AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(GetItActivity.this);
    dialogBuilder.setTitle("Choose doability!");
    dialogBuilder.setItems(items, new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface dialog, int which) {

            LinearLayout ll = (LinearLayout) view;
            TextView text = (TextView)ll.findViewById(R.id.tViewChDoa);
            text.setText(items[which]);
        }

    });
    dialogBuilder.create().show();
}

どういう意味ですか?

4

2 に答える 2

2

adjDoa(最終ビュー ビュー) でパラメータとして渡したビューは、ボタンであり、LinearLayout ではありません!

したがって、LinearLayout にキャストできず、この例外が発生します。

このメソッドに渡すパラメータを確認してください

于 2013-09-18T15:14:43.753 に答える