我正在开发一个应用程序来根据文本文件中的字符进行自定义振动,但在通过方法传递自定义振动时遇到问题
private void classifier(char c)
{
String s = null;
if (c == 'L')
{
s = "{0, dot, long_gap, long_gap, short_gap, dot, medium_gap}";
}
vibratePattern(s);
}
private void vibratePattern(String s)
{
Vibrator vibrator;
vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
long[] pattern101 = s;
vibrator.vibrate(pattern101, -1);
}
我想要达到的目的是,当分类器方法检测到使用分类器方法时传入的字符“L”时,它会将模式传递给 vibratePattern 方法来处理并继续振动
我知道我这里的代码是错误的,因为我在分类器方法中使用字符串,而振动方法接受 long[]
我尝试使用 parseLong 将字符串转换为 long,但 long[] 不接受它..
最佳答案
如果一个方法需要一个long[]
作为参数,给它一个long[]
,而不是一个字符串:
private void classifier(char c)
{
long[] s = null;
if (c == 'L')
{
s = new long[] {0, dot, long_gap, long_gap, short_gap, dot, medium_gap};
}
vibratePattern(s);
}
private void vibratePattern(long[] s)
{
Vibrator vibrator;
vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(s, -1);
}
关于java - 将字符串设置为 long[] 以实现振动功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5143476/