gpt4 book ai didi

java - 将字符串设置为 long[] 以实现振动功能

转载 作者:行者123 更新时间:2023-12-02 08:22:54 25 4
gpt4 key购买 nike

我正在开发一个应用程序来根据文本文件中的字符进行自定义振动,但在通过方法传递自定义振动时遇到问题

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com