0

Вот мой код, он не показывает никаких ошибок. Когда я пытаюсь запустить, он закрывается, ClassCastException.Дата Picker получает силу близко к SherlockFragmentActivity

Примечание: тот же код работает, когда РАСШИРЕНИЕ НА 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(" ")); 
} 
    } 

enter image description here

enter image description here

ответ

0

Ваш код не потому, что в ваших TabsAdapter «ы getItem() метод вы пытаетесь создайте Fragment (SherlockFragment) от класса, который не является Fragment (как ожидает метод getItem()), этот класс является SherlockFragmentActivity.

Зачем вам нужно EventsFeatured, чтобы продлить SherlockFragmentActivity, когда из внешнего вида (и как вы его используете) этот класс должен быть расширен SherlockFragment? Например, у вас есть метод onCreateView() в EventsFeatured, который является простым методом, это не метод обратного вызова фрагмента, в котором создается вид Fragment.

Если вам нужны действия в качестве вкладок, вам необходимо использовать TabActivity (но вы не должны использовать его, поскольку он устарел).