草庐IT

首选项/设置的 Android 模式

大多数应用程序都有某种可以通过SharedPreferences存储的首选项或用户设置。我为用户编辑其设置的第一个Activity实现非常简单:几个输入字段和一个“保存”按钮。这既不美观也不易扩展。我看到的android系统设置和很多app都倾向于在ListViews中布局自己的偏好编辑。我的第二种方法试图模仿这个:一个ListActivity并且每个项目都必须提供它自己的布局,因为我想存储不同类型的值(有些是数字,有些是bool单选按钮)。我发现实现它相当麻烦,现在我想知道我是否遗漏了一些明显的设计模式? 最佳答案 只需使用Pre

android - 如何在 Eclipse 的 Android 包中查看库依赖项的源代码或 javadoc?

我在Eclipse中有两个包^。一个被标记为库,另一个引用它(在属性->Android下),如下所述:http://developer.android.com/guide/developing/projects/projects-eclipse.html我的问题是,当我将鼠标悬停在一些引用引用项目的代码上时,eclipse显示"Thiselementhasnoattachedjavadocandthejavadoccouldnotbefoundintheattachedsource"此外,当我在上述代码的上下文菜单中选择“打开声明”时,它会打开带有消息的关联.class(而不是.Jav

android - 更新应用程序是否会清除共享首选项或删除应用程序设置的警报?

我已经在谷歌商店发布了我的应用程序,现在我想更新它。但我想确保我不会丢失应用共享首选项中存储的数据。我还在我的应用程序中设置了一些开始通知的闹钟,我也不想失去它们。我不确定如何更新应用程序?它会重写这些东西吗?无论如何,我可以在全局发布之前对其进行测试吗?我应该提到我在这个版本中所做的更改包含list中的一些更改:我更改了targetSdkVersion和minSdkVersion(它曾经有minSdk=8现在我将其更改为4并添加了targetsdk=15)并且我为我的alarmservice(这是一个用于设置警报的intentservice)提供了一个进程名称)但后来决定更改它并且它

javascript - 如何在搜索过滤器 jQuery Mobile 中查找可见列表项的数量

我已经使用jQueryMobile和java脚本实现了一个适用于Android的手机间隙应用。在我的应用中我动态添加了一个ListView并使用了搜索过滤器属性(true)。现在我想为每次搜索弹出一个提醒。该警报会显示用于输入每个字符的可见列表的计数项。如何?提前致谢 最佳答案 下面应该会为您提供id=myList的listview中当前可见的li的计数$('#myListli').size()-$('#myListli.ui-screen-hidden').size()http://jsfiddle.net/nirmaljpate

android - 从首选项打开的文件选择器 Intent

我正在尝试了解设置UI构建,我在android文档中看到首选项可以是Intent,但我现在想知道该Intent是否可以返回首选项值(例如由启动文件选择器Activity)?或者,如果我想选择一个文件或目录名称作为我的首选项设置的一部分,我是否需要构建自定义首选项View?有没有任何方便的例子?(似乎人们会对我做很多事情)。 最佳答案 [编辑]首先在您的preference.xml文件中创建一个首选项现在在首选项Activity中执行以下操作@OverrideprotectedvoidonCreate(BundlesavedInsta

android:有没有办法通过值而不是键从共享首选项中删除字符串?

几乎如标题所说。我有一个复选框,选中后会将一个字符串放入共享首选项,未选中时应删除相同的字符串。我想使用editor.remove但它要求一个键而不是一个字符串值,我似乎无法弄清楚...ID将是:"recept"+(fav_popis.getInt("brojanje",0)+1)但这在稍后用于创建ListView的字符串之间不起作用!editor.putInt("brojanje",fav_popis.getInt("brojanje",0)+1);editor.putString("recept"+(fav_popis.getInt("brojanje",0)+1),s_produ

Android:将 Activity 标题动态更改为所选列表项的文本

我是Android开发新手。我创建了一个简单的主从应用程序,它以一个简单的垂直滚动主题列表开始。当用户选择一个主题时,会出现一个详细信息屏幕,用与所选主题相关的详细信息列表替换第一个屏幕。我想让详细信息屏幕的标题显示用户在第一页选择的主题,但工作了将近一周仍无法解决问题。我只需要知道,这可以做到吗?不是在找人帮我解决这个问题,而是在寻找提示或教程链接,说明如何完成此操作。注意:我会张贴我想做的事情的图画,但我是新来的,还没有10个声望。谢谢,儿子编码器 最佳答案 不太确定你想要什么,但无论哪种方式..-你有一个ListView。Li

android - 是否有关于 Dagger 在注入(inject)依赖项时何时回退到反射的文档?

我的团队已在我们的Android应用程序中采用Dagger进行依赖项注入(inject),我必须说到目前为止我们非常喜欢它。但是,我们要确保我们有效地使用它。我想知道是否有人可以解释或是否有任何文档解释Dagger回退到反射以注入(inject)依赖项的情况? 最佳答案 Dagger的回退逻辑嵌入在其FailoverLoader类中。它曾经在无法为给定模块加载ModuleAdapter时进行故障转移,但如果无法加载ModuleAdapter,最新版本将失败并显示错误。目前,如果Dagger找不到需要注入(inject)的给定类型的I

android - Gradle 无法解析 Android Studio 中的依赖项

我在AndroidStudio中导入了一个Phonegap项目,并将其设为基于Gradle的项目。现在我正在尝试编译一些外部依赖项,但出现此错误:Error:(72,13)Failedtoresolve:com.loopj.android:android-async-http:1.4.6ShowinFileShowinProjectStructuredialog我尝试通过进入File->ProjectStructure->Dependencies并“自动”添加它们来添加这些依赖项。AndroidStudio确实找到了这些库,他将它们添加到我的build.gradle中,但我仍然遇到同样

android - 搜索项展开时操作栏紧凑高度会发生变化

我在BaseActivity中有listfragment并且想实现搜索功能。但是actionbarcompact高度在点击搜索项按钮时发生变化见下方截图菜单.xmlfragment中的onCreateOptionsMenu@OverridepublicvoidonCreateOptionsMenu(Menumenu,MenuInflaterinflater){super.onCreateOptionsMenu(menu,inflater);inflater.inflate(R.menu.base,menu);menu.findItem(R.id.action_add).setVisib