這不太可能,但它可能爲我節省很多時間來重新編寫相同的代碼。 我想使用警報類服務(如Chathead)實現一個用戶界面,但我仍然想使用我的碎片。可能嗎?我知道我可以添加意見的窗口,但碎片?是否有可能沒有活動的片段?
4
A
回答
6
碎片是活動的一部分,所以它們不能取代活動。雖然他們表現得像活動,但他們無法忍受自己。它的觀點本身不能像活動一樣行事。
甲片段表示行爲或用戶接口的在 活動一個部。您可以在單個活動中合併多個片段到 構建多窗格用戶界面並在多個活動中重複使用片段。 可以將片段看作活動的模塊化部分,它具有其自己的生命週期 ,接收其自己的輸入事件,並且可以在活動運行時添加或刪除哪些內容(有點像「sub 活動「,您可以在不同的活動中重複使用)。
我希望這對你有幫助。
2
那麼人們已經指出你不能,但是,你總是可以創建 某種片段包裝。 例如用途:如果你的片段具有你所檢索不同 彼此的構造,但部分變得更容易
ActivityFragmentWrapper.startActivityWithFragment(context, SomeSpecificFragment.class.getCanonicalName().toString());
當然:
public class ActivityFragmentWrapper extends FragmentActivity {
public static final String KEY_FRAGMENT_CLASS = "keyFragmentClass";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getIntent().getExtras() != null) {
String fragmentClass = (String) getIntent().getExtras().get(KEY_FRAGMENT_CLASS);
try {
Class<?> cls = Class.forName(fragmentClass);
Constructor<?> constructor = cls.getConstructor();
Fragment fragment = (Fragment) constructor.newInstance();
// do some managing or add fragment to activity
getFragmentManager().beginTransaction().add(fragment, "bla").commit();
} catch (Exception LetsHopeWeCanIgnoreThis) {
}
}
}
public static void startActivityWithFragment(Context context, String classPathName) {
Intent intent = new Intent(context, ActivityFragmentWrapper.class);
intent.putExtra(KEY_FRAGMENT_CLASS, classPathName);
context.startActivity(intent);
}
}
你可以啓動它喜歡。
+0
謝謝,這是非常有幫助的。 –
相關問題
- 1. 是否有可能將數據從片段傳遞到片段而沒有觸及活動android
- 2. 是否有可能從另一個活動同時調用活動和片段
- 3. 是否有可能在Tabhost中沒有活動的選項卡?
- 4. 是否有可能從一個活動class..Using意圖啓動片段類
- 5. 是否有可能開展START_STICKY活動?
- 6. 是否有可能只有一個片段的操作欄?
- 7. C# - Xamarin片段類沒有被主要活動的認可
- 8. 片段沒有顯示在片段活動
- 9. 是否有可能有一個活動中的多個GoogleApiClients?
- 10. 有沒有辦法顯示一個片段內的活動
- 11. 活動沒有顯示所有的片段
- 12. 是否有可能$ _GET沒有ID?
- 13. 是否有可能查看所有活動訂閱
- 14. 是否有可能爲所有活動提供一個GestureDetector?
- 15. 是否有可能有多個活動,SharedPreferences.OnSharedPreferenceChangeListener
- 16. 有沒有一種方法可以獲取活動中所有當前活動片段的引用?
- 17. 是否有可能知道活動是如何開始的?
- 18. 是否有可能改變片段中onCreate()的參數
- 19. 啓動片段沒有UI
- 20. 將活動更改爲片段,以便「滑動活動」可能
- 21. 是否有可能從android活動運行ui自動化?
- 22. 有沒有辦法讓所有活動都可用的功能?
- 23. 有兩個片段的Android活動
- 24. 有多個片段的MVP活動
- 25. 是否有可能通過文檔片段渲染組件?
- 26. 是否有可能在後臺線程中交換片段
- 27. 是否有可能在Dart中包含代碼片段?
- 28. 是否有可能從偏好片段XML
- 29. 是否有可能嵌套Servlet 3 Web片段
- 30. 是否可以製作一個沒有任何活動的apk?
沒有。片段是由一個活動主辦 – Raghunandan
我認爲不可能 – FxRi4
是的。我們可以有一個沒有活動的片段。這可以通過將「View」附加到「WindowManager」來完成,並且在「View」中我們可以包含「Fragment」。 – shobhan