小编Ale*_*ran的帖子

ActionBar中的全角微调器

我真的很喜欢我的应用程序有一个Spinner,它延伸我的ActionBar的整个长度,就像Gmail 4.0中的那个.谁知道如何实现这一目标?即使我在Spinner布局资源中设置"match_parent",它也不会填满整个栏.我希望能够让它填满整个栏,除了我的动作项,而不是使用分割动作栏.

编辑:请参阅下面的答案,了解使用内置操作栏的实现,或使用自定义视图时的hankystyles'

在此输入图像描述

android android-layout android-actionbar

29
推荐指数
2
解决办法
2万
查看次数

CursorLoaders有什么好处?

Cursors在我的应用程序中广泛使用,加载并偶尔从数据库写入信息.我已经看到Honeycomb和兼容包有新的Loader类,旨在帮助以"良好"的方式加载数据.

从本质上讲,这些新类(特别是CursorLoader)比以前的数据管理方法要好得多吗?例如,CursorLoader过度管理有什么好处Cursors

我使用a ContentProvider处理数据,这显然需要Uris但是如何与initLoader()方法相结合?我必须设置每个Fragments人单独使用装载机吗?并且每个加载器的id需要多么独特,它是在我的应用程序范围内还是仅仅是一个片段?有没有简单的方法简单地传递Uri给CursorLoader来查询我的数据?

我现在所能看到的是,Loaders添加了一个不必要的额外步骤来将我的数据导入我的应用程序,那么有人可以更好地向我解释它们吗?

android cursor android-3.0-honeycomb android-loadermanager

25
推荐指数
2
解决办法
2万
查看次数

通配符不在SQLite中工作

我一直试图在Android应用程序的搜索中使用通配符,并继续遇到错误.

我正在使用下面的字符串对我的应用程序执行搜索:

Cursor c_name = b.query("namedrxns", new String[] { "_id", "name" },
              "name LIKE %?%", new String[] { query }, null, null, null);
Run Code Online (Sandbox Code Playgroud)

当我使用name LIKE %?%name=%?%得到"近"%":语法错误:,编译时:SELECT _id,名称FROM namedrxns WHERE name =%?%"错误.

但是,name LIKE '%?%'或者name='%?%'我得到"绑定或列索引超出范围:句柄0x40cb70"

有人可以告诉我我做错了什么吗?

谢谢!

database sqlite android

8
推荐指数
2
解决办法
6003
查看次数

类动态快速转换

我试图在斯威夫特的一个班级中讽刺.这可能吗?这是我尝试使用的代码:

let stringClass: AnyClass = NSString.self
let anyObject: AnyObject = "foo"
let string = anyObject as! stringClass
Run Code Online (Sandbox Code Playgroud)

代码无法在演员表中编译.这是可能的,如果是这样,为什么正确的语法?

真实用例

这是真正的问题.我试图重构这段代码:

switch (value) {
    case "valueOne":
        viewController = storyboard.instantiateViewController(withIdentifier: "foo") as! FirstViewController
    case "valueTwo":
        viewController = storyboard.instantiateViewController(withIdentifier: "bar") as! SecondViewController
    default:
        return nil
}
Run Code Online (Sandbox Code Playgroud)

成:

let controllersDictionary: [String: (String, UIViewController.Type)] = [
    "valueOne" : ("bar", FirstViewController.self),
    "valueTwo" : ("foo", SecondViewController.self)
]
let tuple = controllersDictionary[value]!
let identifier = tuple.0
let cast = tuple.1
let viewController = storyboard.instantiateViewController(withIdentifier: identifier) as! cast
Run Code Online (Sandbox Code Playgroud)

casting swift

8
推荐指数
2
解决办法
2832
查看次数

意图申请详情页面

我的应用程序在很大程度上依赖于数据库,有时数据库无法正确复制,损坏,或只是抛出一个通用的strop.清除应用程序数据然后重新打开应用程序似乎运行良好,但要求我的用户浏览设置页面是一件非常繁琐的工作,我正在寻找一种方法来快速访问应用程序详细信息页面(显示卸载,移动到SD,清除数据等)

我已经找到了Settings.ACTION_APPLICATION_DETAILS_SETTINGSIntent动作,但是ActivityNotFoundException当我尝试按照我的Desire Z中所描述的那样启动它时.任何人都可以帮我解决这个问题吗?

谢谢

编辑:如答案所述,这只是API9及以上,我现在使用的代码,如果有人想要它在下面.相信它适用于API3及更高版本.

try {

    Intent i = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    i.addCategory(Intent.CATEGORY_DEFAULT);
    i.setData(Uri.parse("package:com.espian.formulae"));
    startActivity(i);

} catch (ActivityNotFoundException ex) { 

    Intent i = new Intent(android.provider.Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS);
    i.addCategory(Intent.CATEGORY_DEFAULT);
    startActivity(i);

}
Run Code Online (Sandbox Code Playgroud)

android android-intent

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

发送未链接到视图的辅助功能事件

我们希望发送一个无法链接到视图的辅助功能事件(将由TalkBack等提取).

例如,当AsyncTask完成时,我怎么能发送一个辅助功能事件(例如说"数据下载"的对话)?

android accessibility android-a11y

5
推荐指数
2
解决办法
6833
查看次数

Proguard和Dalvik错误代码1

我一直遇到使用ProGuard混淆代码的问题.我已经尝试了所有其他的建议,类似的问题在这里仍然没有用.

从本质上讲,以下是我可以从这种情况中收集到的所有事实:

  • 设置了我的库,以便ActionBarSherlock引用ViewPagerIndicator,而ActionBarSherlock又由应用程序FormulaePro引用的FormulaeLib引用.
  • 尝试使用ant也失败了,在<sdk_dir>/tools/ant/build.xml485,602和622行有错误
  • 注释掉project.properties中的proguard配置将成功构建.
  • 我正在使用ProGuard 4.7

更新:

  • 我现在已将此问题追溯到我的CursorLoader实现.我有这么多问题,我现在回过头来使用加载游标的(已弃用的)managedQuery(..)方法.

控制台输出结束:

[2012-01-06 17:45:07 - FormulaePro] applyFileOverlay for mipmap
<lots of "new resource id" things>
[2012-01-06 17:45:43 - FormulaePro]     (new resource id view from D:\Dropbox\Android\FormulaeLib\res\menu\view.xml)
[2012-01-06 17:45:43 - FormulaePro]   Writing symbols for class R.
[2012-01-06 17:45:43 - FormulaePro]   Writing symbols for class R.
[2012-01-06 17:45:43 - FormulaePro]   Writing symbols for class R.
[2012-01-06 17:45:43 - FormulaePro]   Writing symbols for class R.
[2012-01-06 17:45:45 - FormulaePro] Starting full Package build.
[2012-01-06 …
Run Code Online (Sandbox Code Playgroud)

android proguard android-manifest

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

ActionBarSherlock主题不起作用

我似乎无法使用ABS或标准ActionBar获取操作按钮的主题.尽管selectableItemBackground在我的主题中使用,它仍然使用蓝色突出显示而不是请求的红色突出显示.但是,它似乎适用于SearchView中的丢弃按钮(参见附图).

我确定我错过了一些简单的东西,有谁知道什么?!

按下动作按钮使用此突出显示: 显示错误的亮点

当他们应该使用这个时: 显示正确的亮点

这是我正在使用的风格:

<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="actionBarTabStyle">@style/MyActionBarTabStyle</item>
    <item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>
    <item name="android:fastScrollThumbDrawable">@drawable/fastscroll</item>
    <item name="android:editTextStyle">@style/Widget.Styled.EditText</item>
    <item name="android:selectableItemBackground">@drawable/selectable_background</item>
</style>
Run Code Online (Sandbox Code Playgroud)

UPDATE

使用<item name="android:actionBarItemBackground">@drawable/selectable_background</item>似乎有用,但这不是Nick Butcher 关于主题的文章所使用的.这是否可以/它会破坏什么?

android actionbarsherlock android-actionbar

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