0

這是我的代碼,它沒有顯示任何錯誤。當我嘗試運行時,它正在關閉,ClassCastExceptionDate 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

你的代碼沒有因爲在你TabsAdaptergetItem()方法你想從不是Fragment的類創建FragmentSherlockFragment) (如getItem()方法所期望的),那個類是SherlockFragmentActivity

爲什麼你需要EventsFeatured來擴展SherlockFragmentActivity當從它的外觀(以及如何使用它)該類應擴展SherlockFragment?例如,您在EventsFeatured中有onCreateView()方法,它只是一個簡單的方法,它不是創建Fragment視圖的片段的回調方法。

如果您需要活動作爲選項卡,則需要使用TabActivity(但不應使用,因爲它已被棄用)。