我开发了一个应用程序,并一直在使用Monkey对其进行测试。我的应用程序有一个主屏幕和一个打开首选项屏幕的菜单选项。不过我意识到的一件事是,一旦猴子打开我的偏好屏幕,它往往会在偏好Activity中停留很长时间。它唯一一次退出是在它重新启动我的整个Activity时,一旦它进入偏好Activity,它就会再次停留在那里,在不退出的情况下大力测试我的偏好Activity。这导致我的偏好Activity得到了monkey的完整锻炼,但我的主要Activity没有受到它的太多关注。我知道猴子的行为是完全随机的,但会不会是我的偏好Activity做错了什么?猴子的反复测试表明这种行为是一致的。
编辑:这段代码确实有效。我在使用它的代码中遇到问题。无论如何都要保留它,以防有人发现它有用。我有一个类有两种方法来写入和读取bool持久偏好。但是,如果我写一个新值然后尝试读取它,我仍然得到旧值。只有当我终止应用程序并重新启动它时,我才会获得新的值(value)。知道问题出在哪里吗?ContextmContext;....publicvoidwriteFlag(booleanflag){SharedPreferencessharedPreferences=PreferenceManager.getDefaultSharedPreferences(mContext);Editoredit
我的应用程序以带有音乐的闪屏启动,我使用sharedpreference来停止音乐,所以下次您打开应用程序时,闪屏仍然存在,但没有音乐。我正在尝试使用三个独立的不同复选框功能获得首选项屏幕,而且如果您选中一个复选框,则无法选中其他两个,如下所示:第一个checkedbox:启动应用时有启动画面和音乐(通过下面的代码实现),第二个勾选框:启动应用时有启动画面且没有音乐(通过以下代码实现),第三个复选框:在没有启动画面和音乐的情况下启动应用(未实现)。任何帮助将不胜感激,谢谢代码:飞溅:publicclassSplashextendsActivity{MediaPlayerourSong;
PreferencemyPreference;...DrawableoriginalIcon=myPreference.getIcon();myPreference.setIcon(android.R.drawable.btn_star);...myPreference.setIcon(originalIcon);上面的代码会将图标更改为首选项,然后再将其恢复。如果首选项没有图标,则首选项的文本向右移动并添加图标(getIcon返回null)。为Drawable调用带有null的setIcon不会删除图标。如何删除图标并将首选项文本向左移动到其原始位置。 最
我花了几个小时来找出为什么在共享首选项中保存bool列表不起作用。这些方法不会保存或加载某些东西...加载方法总是返回替代值:因此list_size为0,bool值为false。首先,我在MainActivity中创建列表并调用保存方法:SaveLoadTrainingsLoad=newSaveLoadTraining();ArrayListlistBoolTrain=newArrayList();listBoolTrain.add(true);listBoolTrain.add(true);sLoad.saveArray(listBoolTrain);子类SaveLoadTraini
我正在使用awesomepluginfromJakeWharton用于Android单元测试。我不厌其烦地运行这些单元测试的目的是为了提高速度(TDD快速反馈等等)。我已经设法正确配置它并运行了一些示例测试,如下所示:./gradlewtest每当我运行测试时,我都会注意到以下输出:RelyingonpackagingtodefinetheextensionofthemainartifacthasbeendeprecatedandisscheduledtoberemovedinGradle2.0TheTest.testReportDirpropertyhasbeendeprecated
该死,我正试图为我的项目取得高分,但我的代码只保存最后一个值而不是最高值我怎样才能只存储最高值(value)?这是我的代码。这是保存过程->SharedPreferencesprefs=getSharedPreferences(MY_PREFERENCES,Context.MODE_PRIVATE);SharedPreferences.Editoreditor=prefs.edit();TextViewoutputView=(TextView)findViewById(R.id.textscore);CharSequencetextData=outputView.getText();i
我正在使用DraggablePanel库(https://github.com/pedrovgs/DraggablePanel)来促进类似YouTube的视频播放器。如果您不熟悉此功能,它基本上允许用户将当前播放的视频缩小为停靠在屏幕角落的小缩略图。不幸的是(我不太确定这是上述库的问题)我注意到如果我在VideoView的父View上应用X和Y比例,VideoView本身不会调整其内容的大小以匹配.请参见下面的屏幕截图,其中VideoView处于自然比例,然后其父View缩小到大约0.6:0.6。您应该注意到,在缩放的屏幕截图中,VideoView已裁剪其内容,而不是调整大小以适合。因
我需要在栏下方显示子菜单,而不是在栏本身的顶部。复制下面我的actionbarxml在activity中(App也有抽屉式导航)publicbooleanonCreateOptionsMenu(Menumenu){if(!mNavigationDrawerFragment.isDrawerOpen()){getMenuInflater().inflate(R.menu.main,menu);restoreActionBar();returntrue;}returnsuper.onCreateOptionsMenu(menu);} 最佳答案
我正在使用@chrisbanes设计示例:https://github.com/chrisbanes/cheesesquare工具栏项仅在Lollipop上出现在状态栏后面。请注意,示例中显示了相同的错误,请查看第一个屏幕截图。 最佳答案 这是com.android.support:design:22.2.0中的错误。它被标记为future版本,所以我们可能很快就会看到修复。有问题的链接:https://code.google.com/p/android/issues/detail?id=175240https://code.goo