我是Android新手,在線學習了一些教程。但是,自教程發佈以來,片段似乎發生了變化。現在我陷入了一個我似乎無法解決的錯誤。我在getItem
方法的返回類型上收到錯誤「返回類型與FragmentPagerAdapter.getItem(int)
不兼容」。任何想法爲什麼?如果我將返回類型更改爲FriendsFragment
,則會出現相同的錯誤。如果我將返回類型更改爲Fragment,那麼我會在方法中出現錯誤。請幫忙!先謝謝了。以下是我的代碼:Android Java返回類型錯誤
package com.erinkabbash.ribbit;
import java.util.Locale;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Context;
import android.support.v13.app.FragmentPagerAdapter;
import android.support.v4.app.ListFragment;
/**
* A {@link FragmentPagerAdapter} that returns a fragment corresponding to
* one of the sections/tabs/pages.
*/
public class SectionsPagerAdapter extends FragmentPagerAdapter {
protected Context mContext;
public SectionsPagerAdapter(Context context, FragmentManager fm) {
super(fm);
mContext = context;
}
@Override
public InboxFragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a PlaceholderFragment (defined as a static inner class
// below).
switch(position){
case 0:
return new InboxFragment();
case 1:
return new FriendsFragment();
}
return null;
}
@Override
public int getCount() {
return 2;
}
@Override
public CharSequence getPageTitle(int position) {
Locale l = Locale.getDefault();
switch (position) {
case 0:
return mContext.getString(R.string.title_section1).toUpperCase(l);
case 1:
return mContext.getString(R.string.title_section2).toUpperCase(l);
}
return null;
}
}
你好,感謝您的回覆!我刪除了覆蓋,並改變了返回類型,但後來我得到的方法在我的每個案例說明..「類型不匹配:不能從InboxFragment轉換爲碎片」,快速修復建議我改變我的方法的Fragment返回類型到InboxFragment,讓我回到我開始的地方。 – ErinSKabbash
您的收件箱片段是否源自片段?如果沒有,你可能有很大的問題。如果是這樣,那應該是完全合法的。 –
InboxFragment設置爲擴展ListFragment – ErinSKabbash