所以,我把我的片段中的事件传递给了活动,所以如何让它成为轮流中的活动,通知片段B做某事.我想片段B在片段A点击列表项时填充自定义列表.因此,它将事件发送到活动,现在如何让活动调用片段B中的事件?
我刚安装了Eclipse 3.6.1并在Mac OS X 10.6.6上添加了ADT Plugin v9.当我转到首选项添加Android SDK的路径时,我会弹出一个"感谢您使用Android SDK!" 带有用于启用使用统计信息的复选框.此时,Eclipse冻结了,我既不能继续也不能取消.
我必须强制退出Eclipse,并且在重新启动时,每次都会出现相同的问题.
任何想法如何避免或绕过这个?我想只有在某个配置值设置为first_launch = false或类似的情况下才会显示弹出窗口.
在我的应用程序中,我需要从活动到服务获取值.我需要检索的值是我在该活动中单击的值.
例如:如果我从活动A中选择x [i]元素,我需要检索服务S中的值x [i].
这怎么可能?
谢谢,
尼基
当我将数据加载到我的片段中时,我希望片段中间有一个不确定的微调器(下图中的示例),以向用户显示内容正在该特定窗格中加载.
在Honeycomb中做到这一点的最佳方法是什么?
我真的不想在操作栏中使用微调器,在数据加载的地方并不是很明显.此外,我不想要一个不确定的进度对话框,因为它出现在整个应用程序的中心,也阻止用户做任何其他事情,直到它被解雇.NB FragmentDialogs似乎也这样做.
我是否需要使用自定义FrameLayout来解决每个窗格所需的效果?

android spinner progressdialog android-fragments android-3.0-honeycomb
我正在启动一个Honeycomb应用程序,该应用程序将具有基本的两个面板布局,左侧的一个面板用于菜单,另一个面板用于每个部分的主要功能.
与Fragments API的可用示例相反,右侧面板上显示的内容包含每个菜单选项的完全不同的UI.
根据所选部分替换正确的片段很有诱惑力,但这意味着在整个应用中只使用一个活动,这听起来不太好.此外,片段的生命周期与活动相关联,因此在活动被杀死之前不会杀死任何碎片,导致大量碎片"活着".
但是,对于每个菜单选项,具有两个面板的不同活动意味着必须在每个活动中添加用于菜单的片段,并且在应该具有菜单的所有部分中将存在不一致的布局.
这里的最佳做法是什么?
所以我已经知道如何打开一个fragment.这是我的困境.我有一个旁边的元素列表(周期表元素)view.当您选择一个元素时,它会显示它的信息.
我的问题是我需要能够view从(我们称之为详细信息片段)中删除它并将其从堆栈中删除,因为我没有大量的内存备份.
当fragment调用new 来替换它时,如何将其从堆栈中删除?
我试图用片段重现Honeycomb GMail UI而不能.这就是我想要的
初始状态:
+--------+---------------+
| | |
|Accounts| Folders |
| | |
+--------+---------------+
Run Code Online (Sandbox Code Playgroud)
选择文件夹后:
+--------+---------------+
| | |
|Folders | Items |
| | |
+--------+---------------+
Run Code Online (Sandbox Code Playgroud)
其中帐户,文件夹和项目是片段.(显然后退按钮应该进入初始状态)
我尝试了以下布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:id="@+id/root">
<FrameLayout
android:id="@+id/left_pane" android:layout_weight="1"
android:layout_width="0px" android:layout_height="match_parent" />
<FrameLayout
android:id="@+id/right_pane" android:layout_weight="1.6"
android:layout_width="0px" android:layout_height="match_parent" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用,因为我无法将我的文件夹片段从右窗格移动到左窗格(片段只能添加一次).我可以创建新的文件夹,但这是非常浪费资源,需要仔细的状态管理(特别是当按下后退按钮时)并且看起来不像我想要的样子.
我尝试使用3个FrameLayouts(左,中,右,权重1,1.6,2.56),但是当不显示片段时,我无法使FrameLayout崩溃.任何帮助都非常感谢
我已经创建了一个适用于Honeycomb的AppWidget,它运行良好,除了首次安装时,它不会显示在Widgets菜单中,因此无法添加到主屏幕.重新启动设备将允许它显示,或者在开发期间,从Eclipse发送两次将导致它显示.
有任何想法吗?
谢谢!
在我的应用程序中,我尝试使用位置信息(如果可用).因此我在我的清单中有这些权限:
例如
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
Run Code Online (Sandbox Code Playgroud)
注意:我没有位置,这是我所理解的用于在Android Market中过滤的标记.
当我上传到Android市场时,我收到了以下报告:
这个apk要求4个功能将用于Android Market过滤android.hardware.location.network android.hardware.location android.hardware.location.gps android.hardware.touchscreen
对我来说这表明只会出现具有location和location.network以及gps硬件的设备.
但我对位置的使用是可选的,如果它不可用,应用程序将工作.
我应该从我的清单中删除这些权限(当我尝试使用它时会出现异常吗?)?
有没有办法保留权限并避免基于它们的Android市场过滤?
我正在为Android平台编写应用程序.该应用程序几乎已经为2.x版本编写,但我想将它也用于Honeycomb版本.如您所知,Honeycomb对标签目标有'Fragments'而不是'Activities'.
我的应用程序中有大约30个活动,必须将其更改为碎片.对我来说这可能是一个非常难的词,所以我想知道关于这样做的"最佳实践".
谢谢.
android android-fragments android-3.0-honeycomb android-activity