में कनवर्ट नहीं कर सकता मैं अपना पहला एंड्रॉइड ऐप कर रहा हूं, और सीधे आईसीएस एपीआई में जाना चाहता था। मैंने अब तक एक्शनबार का उपयोग करके ऐप बनाया है, जिसमें व्यूपेगर और फ्रैगमेंट्स का उपयोग करके स्वाइप करने योग्य टैब हैं।android.support.v4.app.Fragment से android.app.Fragment
हालांकि मुझे कुछ त्रुटियों का अनुभव होता है जो मैं लौट रहा हूं।
मैं इसे कैसे कार्यान्वित करता हूं इसके आधार पर, यह हमेशा "मिस्चैच टाइप करें" त्रुटि पर वापस जा रहा है: "android.support.v4.app.Fragment से android.app4Fragment में परिवर्तित नहीं हो सकता है"। मैंने सभी आयात संदर्भों को हटाने की कोशिश की है, और यह त्रुटि तब प्रकट होती है जब मैं केवल tabListener, FragmentActivity और मेरे दो टुकड़ों में android.support.v4.app.Fragment का उपयोग करता हूं।
त्रुटि मेरी TabListener में होता है:
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.Activity;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.util.Log;
public class TabListener implements ActionBar.TabListener {
private android.app.Fragment fragment;
private Activity activity;
private ViewPager pager;
private FragmentTransaction ft;
public TabListener(Activity activity, Fragment fragment, ViewPager pager) {
this.activity = activity;
this.fragment = fragment;
this.pager = pager;
}
@Override
public void onTabSelected(Tab tab, android.app.FragmentTransaction ft){
if (fragment == null) {
ft.add(fragment, null);
} else {
ft.attach(fragment);
}
}
@Override
public void onTabReselected(Tab tab, android.app.FragmentTransaction ft){
// TODO Auto-generated method stub
}
@Override
public void onTabUnselected(Tab tab, android.app.FragmentTransaction ft){
// TODO Auto-generated method stub
}
}
"android.app.FragmentTransaction फुट" को दूर करने के लिए, बस "FragmentTransaction फुट" इसकी जगह रखकर समस्या awawy चला जाता है। फिर नई समस्याएं उत्पन्न होती हैं:
The method onTabReselected(ActionBar.Tab, FragmentTransaction) of type TabListener must override or implement a supertype method TabListener.java
The method onTabSelected(ActionBar.Tab, FragmentTransaction) of type TabListener must override or implement a supertype method TabListener.java
The method onTabUnselected(ActionBar.Tab, FragmentTransaction) of type TabListener must override or implement a supertype method TabListener.java
The type TabListener must implement the inherited abstract method ActionBar.TabListener.onTabReselected(ActionBar.Tab, FragmentTransaction) TabListener.java
The type TabListener must implement the inherited abstract method ActionBar.TabListener.onTabSelected(ActionBar.Tab, FragmentTransaction) TabListener.java
The type TabListener must implement the inherited abstract method ActionBar.TabListener.onTabUnselected(ActionBar.Tab, FragmentTransaction) TabListener.java
यहां क्या चल रहा है?
जैसा कि आप समझ सकते हैं, मैं जावा और एंड्रॉइड विकास के लिए नया हूं। मुझे लगता है कि मैं बहुत करीब हूं, लेकिन मैं इस समस्या को हल करने में सक्षम नहीं हूं। मुझे समझ में नहीं आ रहा है कि क्यों "android.support.v4.app.Fragment से android.app.Fragment में कनवर्ट करना है जब मैं एंड्रॉइड.एप.फ्रैगमेंट भी आयात नहीं कर रहा हूं।
मुझे लगता है कि यह संबंधित है संगतता पैकेज का उपयोग करना। (क्या मुझे एसडीके के नवीनतम संस्करण के लिए ऐप बनाने के दौरान इस पैकेज का उपयोग करना होगा?)
मैं समझता हूं। मैंने समर्थन पैकेज का उपयोग करने की आवश्यकता को हटाने का प्रयास किया है, लेकिन फिर मुझे अपने FragmentPagerAdapter में एक और समस्या के साथ छोड़ दिया गया है - जिसे मैं "android.app.FragmentPagerAdapter" के रूप में आयात नहीं कर सकता। > वापसी का प्रकार FragmentPagerAdapter.getItem (int) MainFragmentActivity.java के साथ असंगत है यह खंड को वापस करने के लिए प्रयास करता है, जो टुकड़ा mFragment = LatestFragment.newInstance (स्थिति) है; – SLekvak
एपीआई लेवल 11 या उच्चतम * के निर्माण लक्ष्य को पूरी तरह से उचित है और * एंड्रॉइड सपोर्ट पैकेज का उपयोग करें। – CommonsWare
@ कॉमन्सवेयर: मैं इस धारणा के तहत था कि समर्थन पैकेज (v4) एपीआई स्तर 11 (v13 पैकेज से मेरे दिमाग में फिसल गया) की विशेषताओं पर बनाया गया था, लेकिन ओप के मामले में, जब वह आईसीएस (एपीआई> 13) के लिए विकसित होता है, तो पैकेजों की सामग्री को अतिरिक्त पैकेज के बिना समर्थित किया जाना चाहिए, या मैं गलत हूँ? – Jave