我真的很喜欢我的应用程序有一个Spinner,它延伸我的ActionBar的整个长度,就像Gmail 4.0中的那个.谁知道如何实现这一目标?即使我在Spinner布局资源中设置"match_parent",它也不会填满整个栏.我希望能够让它填满整个栏,除了我的动作项,而不是使用分割动作栏.
编辑:请参阅下面的答案,了解使用内置操作栏的实现,或使用自定义视图时的hankystyles'
我Cursors
在我的应用程序中广泛使用,加载并偶尔从数据库写入信息.我已经看到Honeycomb和兼容包有新的Loader
类,旨在帮助以"良好"的方式加载数据.
从本质上讲,这些新类(特别是CursorLoader
)比以前的数据管理方法要好得多吗?例如,CursorLoader
过度管理有什么好处Cursors
?
我使用a ContentProvider
处理数据,这显然需要Uris
但是如何与initLoader()
方法相结合?我必须设置每个Fragments
人单独使用装载机吗?并且每个加载器的id需要多么独特,它是在我的应用程序范围内还是仅仅是一个片段?有没有简单的方法简单地传递Uri
给CursorLoader来查询我的数据?
我现在所能看到的是,Loaders添加了一个不必要的额外步骤来将我的数据导入我的应用程序,那么有人可以更好地向我解释它们吗?
我一直试图在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"
有人可以告诉我我做错了什么吗?
谢谢!
我试图在斯威夫特的一个班级中讽刺.这可能吗?这是我尝试使用的代码:
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) 我的应用程序在很大程度上依赖于数据库,有时数据库无法正确复制,损坏,或只是抛出一个通用的strop.清除应用程序数据然后重新打开应用程序似乎运行良好,但要求我的用户浏览设置页面是一件非常繁琐的工作,我正在寻找一种方法来快速访问应用程序详细信息页面(显示卸载,移动到SD,清除数据等)
我已经找到了Settings.ACTION_APPLICATION_DETAILS_SETTINGS
Intent动作,但是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) 我们希望发送一个无法链接到视图的辅助功能事件(将由TalkBack等提取).
例如,当AsyncTask完成时,我怎么能发送一个辅助功能事件(例如说"数据下载"的对话)?
我一直遇到使用ProGuard混淆代码的问题.我已经尝试了所有其他的建议,类似的问题在这里仍然没有用.
从本质上讲,以下是我可以从这种情况中收集到的所有事实:
<sdk_dir>/tools/ant/build.xml
485,602和622行有错误更新:
控制台输出结束:
[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) 我似乎无法使用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 关于主题的文章所使用的.这是否可以/它会破坏什么?