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

您的代码失败,因为在您TabsAdaptergetItem()方法中,您尝试从不是 a 的类创建Fragment( ) (如方法所期望的那样),该类是.SherlockFragmentFragmentgetItem()SherlockFragmentActivity

为什么从外观上看(以及如何使用它)该类应该扩展时需要EventsFeatured扩展?例如,您的方法只是一个简单的方法,而不是在其中创建视图的 Fragment 的回调方法。SherlockFragmentActivitySherlockFragmentonCreateView()EventsFeaturedFragment

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

于 2013-03-19T08:02:53.337 回答