问题标签 [commonsware]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
196 浏览

android - HTC Hero 上的相机预览演示

如果我在 HTC Hero (CyanogenMod 6.1.0) 上运行这个演示,我会从 Camera.startPreview() 方法中得到一个 RuntimeException。

这似乎与此处描述的问题相同:

Android 相机将无法工作。开始预览失败

也就是说,在设置预览大小的时候需要左右切换宽度和高度。确实这可行,但随后会破坏其他设备上的演示。

现在,我了解演示的目的是展示如何启动和运行相机预览(因此这个问题超出了它的范围)但我想知道是否有一个干净的解决方法,因为我不想要在我的代码中加入“if HTC_HERO”风格的逻辑(无论如何,我确信其他设备也会有类似的行为)?

一种技巧可能是捕获异常,然后使用交换的参数重新调用 setPreviewSize() 方法,但我希望找到更好的方法。

0 投票
1 回答
4042 浏览

android - 为什么食谱在似乎没有必要时提倡覆盖 getItemViewType 和 getViewTypeCount?

我一直在学习 Commonsware Android Programming Tutorials 和教程 5,额外得分 2,挑战是根据对象的“类型名称”(餐厅的“类型”属性)使用多个布局在 ListView 中显示行,这是一个字符串)。因此,它建议覆盖getItemViewTypegetViewTypeCount在自定义 ArrayAdapter 中。此外,android 文档和其他在线食谱博客文章也提出了相同的建议。

在这种情况下,遵循这个配方并覆盖这两种方法可以正常工作,但会导致基于检查该餐厅“类型”属性的值的冗余逻辑。例如(请注意,此适配器是一个内部类,并且restaurants是声明为外部 Activity 成员的 Restaurant 对象的 ArrayList):

让我烦恼的是重复的逻辑( if/else ingetItemViewTypeswitchin getView)。因此,我将实现更改为以下内容:

这实现了动态加载三个 xml 布局之一的目标,去除了冗余逻辑,略微减少了代码与布局数量的耦合,并且不需要覆盖getViewTypeCountgetItemViewType.

我的问题是:如果不需要,为什么要覆盖这两种方法?

0 投票
1 回答
1939 浏览

android - AutoCompleteTextView 导致 ListView 中的项目消失

我正在做 Android 教程中添加列表部分的额外信用部分。我尝试使用 ArrayAdapter 中包含的项目填充 AutoCompleteTextView (ACTV),但如果 addr 字段中的字符超过阈值限制,则列表不会显示任何项目。这是代码:

和 XML...

更改 completionThreshold 会更改在列表中的项目消失之前我可以输入的字符数。

谢谢您的帮助

0 投票
1 回答
126 浏览

android - ActionBarSherlock Omnibus v3.8

我尝试在omnibus v3.8 外部的子文件夹中导入ActionBarSherlock,但出现了很多错误(超过150 个)。其中大多数是关于覆盖超类方法的。

如果我在错误行删除 @Override 注释,错误就消失了。我应该一个一个删除它(超过150个错误)吗?有什么捷径可以消除所有错误吗?

ADT 插件发布:18.0.0 JDK:1.7 构建目标:15

谢谢

0 投票
1 回答
2725 浏览

android - 方法必须覆盖超类方法

教程#7。我收到此错误“EmPubLiteActivity 类型的方法 OnCreateOptionsMenu(menu) 必须覆盖或实现超类型方法”。输入的代码与书上的完全一样。EmPubLite 和 ActionBarSherlock 上的项目合规级别设置为 1.6。谁能告诉我问题是什么?

0 投票
1 回答
1075 浏览

android - 普通软件书中的 ActionBarsherlock 问题

在 commonsware 书,教程 #6 中,我按照信中的说明进行操作。我从 zip 下载中创建了包含 \library 目录内容的并行目录。我确保 empublite 项目处于合规级别 1.6。我将 ActionBarSherlock 添加到工作区,我得到“找不到标记 ID 170”,我注意到 AndroidManifest.xml 文件的内容已被清除为零。

我在这里阅读了另一篇文章并重新阅读了所有说明。控制台错误消息是...

我究竟做错了什么?谢谢,院长

0 投票
2 回答
121 浏览

android - 开始使用 github

我正在浏览一本带有链接的书,告诉我从 github 下载东西。例如查看https://dl.dropbox.com/u/39662979/githubShot.png。对于我的生活,我无法弄清楚如何下载那个 ActionBarSherlock 目录的内容。我习惯了有一个“下载”按钮,你只需点击按钮就可以得到你的东西。有人可以给我一个线索吗?

我通过了帮助,但没有帮助。

谢谢,加里

0 投票
3 回答
1644 浏览

android - 安卓键盘问题

这是一个关于 android SIP 的问题(这就是我们在 WP7 上所说的)。请参阅https://dl.dropbox.com/u/39662979/AndroidEmulator.png上的剪辑。

这是关于 android 开发的 commonsware 书中的一个演示应用程序。它显示经度和纬度的文本框,并显示允许输入数字 0 - 9. * 和 # 的键盘。当然,经度通常需要一个负数,但是如何输入减号?我已经尝试了所有其他键 - 我能够调出其他字符集但没有减号。

这本书显示一个减号被输入但躲避我。谢谢,院长

0 投票
1 回答
1964 浏览

android - 标准意图 URI 损坏?

我在特定设备上遇到了意图 URI 问题,因此我尝试了此处建议的 CommonsWare URLHandler 示例:使用意图 URI 启动我的应用程序,并且其示例页面上的意图 URI 超链接也无法调用应用程序。该示例声明其意图过滤器,如下所示:

示例网页中的超链接是:

这适用于大多数设备,但不适用于运行 Android 4.0.3 的 HTC Amaze 4G。当我触摸链接时,logcat 给出:

有人知道这里的意图 URI 发生了什么吗?为什么它无法工作?有没有解决方法?

谢谢,西蒙

0 投票
1 回答
46 浏览

android - 在 Eclipse 中更改 EmPubLite 项目的阶段

使用 3.8 版的书,我的 Eclipse EmPubLite 项目处于“片段”级别 (T9)。获得 4.0 书后,我想退回到 T5-Progress,但我不知道该怎么做,也看不到书中关于如何使用 Eclipse 来回切换到各个阶段的任何说明。

我尝试在 Eclipse 之外替换 /src 和 /res 内容,但是在将项目加载回 Eclipse 后,我收到错误消息,提示无法读取 java 源文件。

有没有一种简单而适当的方法来实现这一点?谢谢,加里布莱克利