小编sos*_*xme的帖子

为什么BroadcastReceiver没有测试工具?

也许我错过了什么.我想为BroadcastReceiver编写测试用例; 具体来说,它是用于接收BOOT_COMPLETED事件并为另一个接收器设置警报以便稍后处理; 它似乎没有正确设置,但重点是我没有明显的方法来测试它.我无法完全附加调试器并等待BOOT_COMPLETED,我无法发送假的BOOT_COMPLETED广播.

为什么有Activity,Service和Provider的检测类,而不是BroadcastReceiver?有什么建议可以测试吗?

testing tdd instrumentation android broadcastreceiver

12
推荐指数
2
解决办法
6148
查看次数

方向更改后Android TimePicker小时字段消失

我在API 1.5下使用TimePicker,当我的设备上更改了方向(运行1.6的库存G1 - 虽然不在1.5/1.6仿真器上)时,小时字段变为空白.它仍然记得小时,它只是没有显示它.这有什么解决方法吗?

这里的其他人描述了同样的问题:

http://groups.google.com/group/android-beginners/browse_thread/thread/b4288004021b876/de5899a2bb291ab5

没有任何帮助即将到来 - StackOverflow可以做得更好吗?

android

7
推荐指数
2
解决办法
3004
查看次数

如何允许用户重新排序列表中的项目?

我有一个Android应用程序,用户可以在列表中添加项目,我希望他们能够重新订购列表中的项目,但他们想要(而不是只提供不同的排序顺序).为项目添加位置设置(它们来自数据库)很容易,但是用户可以使用哪种UI元素来指示所需的顺序?

是否有人为此实现了一种模式?我没有在Android上看到任何类似的东西,除了主屏幕类似但看起来有点超出我的专业知识.我能想到的最好的方法是使用长按和上下文菜单"向上移动"或"向下移动".

sorting user-interface android listview

6
推荐指数
1
解决办法
3201
查看次数

在将命令读入bash数组时如何保留空行?

我正在使用bash创建一个输出一组值的脚本(每行一个),然后运行它,然后将输出放入一个数组中.我想将空行保留为空数组元素,因为空值仍然是一个值,这是匹配我期待的值列表的唯一方法.

所以对于以下bash代码:

> IFS=$'\n'
> foo=( $(echo 'foo bar'; echo; echo; echo baz) )
> echo ${#foo[@]}
2
Run Code Online (Sandbox Code Playgroud)

我期望看到4个输出,因为有四行输出.相反,只包含带有某些内容的行,因此数组中只有两个值.

以下替代方案没有帮助:

> foo=( `echo 'foo bar'; echo; echo; echo baz` )
> echo ${#foo[@]}
2
> foo=( "$(echo 'foo bar'; echo; echo; echo baz)" )
> echo ${#foo[@]}
1
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?

bash

4
推荐指数
1
解决办法
825
查看次数

尝试打开对话框时出错:android.view.WindowManager $ BadTokenException

尝试从我的Android活动打开对话框时收到此错误.Google搜索没有提供任何有用的解释.希望有人知道这个例外甚至意味着什么?

08-21 00:42:48.515: ERROR/AndroidRuntime(880): Uncaught handler: thread main exiting due to uncaught exception
08-21 00:42:48.595: ERROR/AndroidRuntime(880): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
08-21 00:42:48.595: ERROR/AndroidRuntime(880):     at android.view.ViewRoot.setView(ViewRoot.java:429)
08-21 00:42:48.595: ERROR/AndroidRuntime(880):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:178)
08-21 00:42:48.595: ERROR/AndroidRuntime(880):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
08-21 00:42:48.595: ERROR/AndroidRuntime(880):     at android.app.Dialog.show(Dialog.java:231)
08-21 00:42:48.595: ERROR/AndroidRuntime(880):     at android.app.Activity.showDialog(Activity.java:2407)
08-21 00:42:48.595: ERROR/AndroidRuntime(880):     at net.sosiouxme.WhenDidI.custom.AlarmEditActivity.openNewAlarmDialog(AlarmEditActivity.java:179)
08-21 00:42:48.595: ERROR/AndroidRuntime(880):     at net.sosiouxme.WhenDidI.custom.AlarmEditActivity.onOptionsItemSelected(AlarmEditActivity.java:188)
08-21 00:42:48.595: ERROR/AndroidRuntime(880):     at net.sosiouxme.WhenDidI.activity.TrackerEdit.onOptionsItemSelected(TrackerEdit.java:146)
08-21 00:42:48.595: ERROR/AndroidRuntime(880):     at android.app.Activity.onMenuItemSelected(Activity.java:2085)
08-21 00:42:48.595: ERROR/AndroidRuntime(880):     at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:820)
08-21 …
Run Code Online (Sandbox Code Playgroud)

android dialog

2
推荐指数
1
解决办法
2167
查看次数