这不太可能,但它可能为我节省很多时间来重新编写相同的代码。 我想使用警报类服务(如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