0

これが私のコードです。エラーは表示されていません。実行しようとすると、閉じてしまいますClassCastException..

注:SherlockFragment に拡張する場合、同じコードが機能します。

public class EventsFeatured extends SherlockFragmentActivity {
TextView cal;
View view;

int year;
int month;
int day;


public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    view = inflater.inflate(R.layout.events_featured, container, false);
    iniitialize();

    return view;
}

private void iniitialize() {
    // TODO Auto-generated method stub
    Calendar t = Calendar.getInstance();
    year = t.get(Calendar.YEAR);
    month = t.get(Calendar.MONTH);
    day = t.get(Calendar.DAY_OF_MONTH);
    cal = (TextView) view.findViewById(R.id.tvCalendar);
    cal.setText(new StringBuilder()
    .append(month + 1).append("-").append(day).append("-")
    .append(year).append(" "));
}
    }

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1

0

TabsAdapterのメソッドで(メソッドが期待するように) ではないクラスから( )getItem()を作成しようとしているため、コードは失敗します。そのクラスは.FragmentSherlockFragmentFragmentgetItem()SherlockFragmentActivity

そのクラスを拡張する必要があるのは、その外観 (および使用方法) からEventsFeatured拡張する必要があるのはなぜですか? たとえば、単純なメソッドであるメソッドがあり、ビューが作成される Fragment のコールバック メソッドではありません。SherlockFragmentActivitySherlockFragmentonCreateView()EventsFeaturedFragment

アクティビティをタブとして使用する必要がある場合は、 を使用する必要がありますTabActivity(ただし、非推奨であるため使用しないでください)。

于 2013-03-19T08:02:53.337 に答える