Android 日期选择器正在强制关闭Sherlock碎片活动

Android 日期选择器正在强制关闭Sherlock碎片活动,android,android-fragments,actionbarsherlock,android-fragmentactivity,android-datepicker,Android,Android Fragments,Actionbarsherlock,Android Fragmentactivity,Android Datepicker,这是我的代码,它没有显示任何错误。当我试图运行它时,它正在关闭,ClassCastException 注意:扩展到SherlockFragment时,相同的代码也在工作 public class EventsFeatured extends SherlockFragmentActivity { TextView cal; View view; int year; int month; int day; public View onCreateView(LayoutInflater infl

这是我的代码,它没有显示任何错误。当我试图运行它时,它正在关闭,
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(" "));
}
    }


您的代码失败,因为在
选项卡的
getItem()
方法中,您试图从一个不是
片段的类(正如
getItem()
方法所期望的那样)创建一个
片段(
SherlockFragment
),该类是一个
SherlockFragmentActivity

从外观(以及如何使用)来看,该类应该扩展
SherlockFragment
,为什么需要
EventsFeatured
来扩展
SherlockFragmentActivity
?例如,您在
EventsFeatured
中有
onCreateView()
方法,它只是一个简单的方法,而不是创建
片段的视图的片段的回调方法

如果需要将活动作为选项卡,则需要使用
TabActivity
(但不应使用,因为它已被弃用)