, 내 헤드폰에서 내 누르면 버튼의 양을 계산하려면이 질문에 extends
this one.카운트 사실 버튼 수량
를 눌렀습니다.
if(action == KeyEvent.ACTION_DOWN)
{
Toast.makeText(context, "Pressed 1 time", Toast.LENGTH_SHORT).show();
}
if(action == KeyEvent.ACTION_MULTIPLE)
{
k = event.getRepeatCount();
if(k == 2)
Toast.makeText(context, "Pressed 2 times", Toast.LENGTH_SHORT).show();
if(k == 3)
Toast.makeText(context, "Pressed 3 times", Toast.LENGTH_SHORT).show();
if(k>=4)
{
String a = Integer.toString(k);
Toast.makeText(context, "Pressed " + a + " times.", Toast.LENGTH_SHORT).show();
}
}
하지만 버튼을 누르면 토스트가 "1 회 누름"됩니다. 나는 항상 그것을 얻는다, 시스템은 다른 if
에 들어 가지 않는다.
어떻게 해결할 수 있습니까?
덕분에 여전히
ADDITION 이 밖으로 작동하지 않을 수 있습니다. 여기에 내가 할 수있는 작업은 다음과 같습니다
if(action == KeyEvent.ACTION_DOWN)
{
k++;
try
{
wait(1000);
} catch (InterruptedException e)
{
e.printStackTrace();
}
}
if(k == 1)
Toast.makeText(context, "Pressed 1 time", Toast.LENGTH_SHORT).show();
if(k == 2)
Toast.makeText(context, "Pressed 2 times", Toast.LENGTH_SHORT).show();
if(k == 3)
Toast.makeText(context, "Pressed 3 times", Toast.LENGTH_SHORT).show();
if(k>=4)
{
String a = Integer.toString(k);
Toast.makeText(context, "Pressed " + a + " times.", Toast.LENGTH_SHORT).show();
}
k = 0;
abortBroadcast();
멀티플렉싱 헤드폰이 "ACTION_MULTIPLE"KeyEvents를 생성합니까? – Kheldar
아니요, 잘 모르겠습니다. 내가 생성 희망 : 나는 버튼을 제어하고 싶습니다. 지금 버튼 클릭은 플레이어에 대해 PLAY/STOP 기능을 수행하고 두 번 누르면 두 번째 트랙으로 이동하거나 세 번 누르면 이전으로 이동합니다. 궁금한데, 어떻게해야합니까? – azizbekian
간단한 카운터를 사용하고 'KeyEvent.ACTION_UP'에서이를 증가시킬 수 있습니다. –