所有按钮都转到同一个处理程序中,并根据它们的标记进行分类。处理程序在xml:
<Button android:id="@+id/IdleButton"
android:layout_marginLeft="5dp"
android:background="@drawable/idle18pt_he_normal"
android:hapticFeedbackEnabled="true"
android:layout_width="92dp"
android:layout_height="92dp"
android:tag="0"
android:onClick="theButtonHandler">
</Button>
我想启用触觉反馈,即一个振动,当用户按下按钮。是否有方法仅在XML中完成此操作,或者如果没有,是否有方法在onClick()处理程序中完成此操作?
我在Android上看到的触觉反馈的web示例(例如http://androidcookbook.com/recipe.seam?recipeID=1242)似乎主要涉及对清单的更改、XML的更改(您可以看到我已经在上面的XML中启用了它),然后声明、初始化和实现按钮的单独触摸处理程序。这看起来像是很多工作,特别是因为我有9个按钮。
因为我已经有一个onClick处理程序,我所有的按钮,有没有一种方法,我可以实现触觉反馈在那里?
当我点击其中一个按钮时,我所要做的就是在手机设置的“声音”部分选中“可听选择”--完全没有编码。为什么触觉反馈要复杂得多?
创建从Button
继承的自定义VibrateButton
类,并添加此振动OnClick
。您仍然需要在清单中请求权限,因此,如果不继承,您将无法执行任何操作。这个示例代码取自这里,并做振动。
import android.os.Vibrator;
...
Vibrator v = (Vibrator) this.context.getSystemService(Context.VIBRATOR_SERVICE);
// Vibrate for 500 milliseconds
v.vibrate(500);
注:
不要忘记在AndroidManifest.xml文件中包含权限:
<uses-permission android:name="android.permission.VIBRATE"/>
我想在play store中提供一个应用程序供android M用户下载,但该应用程序的权限模型尚未完成。如果我将compileSdkVersion和targetSdkVersion设置为22而不是23--android M用户会看到这个应用程序并能够dl它(在运行时授予所有权限)吗?
我正在尝试提出一种解决方案,它涉及在连接操作之后应用一些逻辑,从多个中的中选择一个事件。这类似于reduce函数,但它只返回1个元素,而不是递增地返回。因此最终结果将是单个(,对,而不是一个 每个键保证只到达一次。 假设像上面这样的连接操作,它用4个生成了1个,成功地连接并收集在。现在,我想做的是,立即访问这些值,并执行一些逻辑以将正确匹配到一个。例如,对于上面的数据集,我需要(,和)。 将为每个
所以我一直在读Kafka的语义学,我对它的工作原理有点困惑。 我理解生产者如何避免发送重复的消息(以防代理的ack失败),但我不明白的是,在消费者处理消息但在提交偏移量之前崩溃的情况下,一次是如何工作的。Kafka不会在这种情况下重试吗?
问题内容: 我对正则表达式中的反斜杠感到困惑。在正则表达式中,a具有特殊含义,例如表示十进制数字。如果在反斜杠前面添加反斜杠,则该特殊含义会丢失。在正则表达式中,可以阅读: 也许最重要的元字符是反斜杠。与Python字符串文字一样,反斜杠后可以跟各种字符,以表示各种特殊序列。它也用于转义所有元字符,因此您仍可以按模式匹配它们。例如,如果您需要匹配或,则可以在它们前面加上反斜杠以删除其特殊含义:或。
问题内容: 我可以理解以下定义: 每个对象都有一个标识,一个类型和一个值。一旦创建了对象,其身份就永远不会改变。您可能会认为它是对象在内存中的地址。所述操作者比较两个对象的身份; 该函数返回一个表示其身份的整数。 我认为上面的定义在创建“某物”时起作用,例如: 但是我不理解: 我还没有创建任何东西。那么整数“ 1”如何具有ID?这是否意味着只要我在Python Shell中“提及” 1,便立即将其
问题内容: 我已经在eclipse中创建了一个项目,并添加了Maven依赖项。在Eclipse中,它表示我正在使用JRE 1.5。一切在Eclipse中都可以正常运行,例如,我可以运行测试。 当我尝试从终端运行时,出现以下错误。 …在-source 1.3中不支持泛型(使用-source 5或更高版本来启用泛型)… 看来,Maven认为我正在使用JRE 1.3,并且无法识别泛型或for-each循