を押されるまで繰り返すように機能を設定してください。上記のコードは、ボタンが放された後でも単純に繰り返されます。にはどうすればボタンは、次のコードを考える
0
A
答えて
4
あなたは決してstop()
と呼ぶことはありません。あなたのwhileループはstart()
を何度も呼び出していますが、それを行うべきではありません。それを他のメディアプレーヤーと同じように考えてください。あなたは、トラック全体を聴くために継続的にプレイを押さないでください。
public boolean onTouch(View v, MotionEvent me) {
switch(me.getAction()) {
case MotionEvent.ACTION_DOWN:
if(!mpButton.isPlaying()) mpButton.start();
break;
case MotionEvent.ACTION_UP:
if(mpButton.isPlaying()) mpButton.stop();
break;
}
}
はEDIT:
ではなく、このような何か試してみてください余談として、MediaPlayerのmpButton
に名前を付けることがちょうどラインの下の混乱を求めているが、言ってるだけ'。
Boolean btnIsPressed = false;
Button btn = (Button) findViewById(R.id.btn);
をしてスレッドを追加し、メソッドの実行中にこのコードを追加します:;)
0
がhiあなたはこのような何かを行うことができます
@Override
public void run(){
while(!btnIsPressed){
myfunction();
}
}
最後に、あなたの方法のonCreateで、追加をあなたのブール値をtrueの値に変更するリスナー:
btn.addOnClickListener(new OnClickListener(){
@Overrride
public void onClick(View v){
btnIsPressed = true;
}
});
希望します
0
あなたはメディアプレーヤでノート脇のためだけ
mediaPlayer.seekTo(0);
mediaPlayer.start();
関連する問題
- 1. -Wundefは、次のコードを考える
- 2. キャッシュミス&キャッシュは、次のコードを考える
- 3. はどのようにJavaScriptのコード次を考えると、外側部材
- 4. は、どのように、次のXMLを考えるとタグ名
- 5. は次第に考える
- 6. ソートのプロパティ次のコードを考える
- 7. Immutable.Map.deleteAll()は、次のコードを考えてみましょう
- 8. は、次のJavaコードを考えてみましょうDouble.MaxValue
- 9. jChart2D - 次のコードを考えるとTracePoint2D
- 10. コンパイル次のコードを考える
- 11. はやるにはどうすればブートストラップ4本レイアウト例を考えると
- 12. アクセス親のメンバーは、次のコードを考える
- 13. 特定のエラーは、次のコードを考える
- 14. 角度2タグの検証は次のコードを考える
- 15. 帆jsのロード部分図は、次のコードを考えるビュー
- 16. 最も簡単なGson.fromJsonの例は、次のコードを考える
- 17. このコードを考えると、私はちょうどLaravelストレージ
- 18. はどのように考える
- 19. バウンドは、次のコードを考えると共分散
- 20. は常にビューモデル次を考える
- 21. Qtのmocのファイルは、#include "foo.hという" 次のコードを考えると
- 22. ASP.NETプライベートメンバフィールドには、次のコードを考えてみましょうポストバック
- 23. は、次のXMLを考える
- 24. パンダは、次のデータフレームを考えるグループバリュー
- 25. パンダは、次のデータフレームを考えるグループ
- 26. doOnNext()は、次のチェーンを考えると
- 27. は次のように可能な値を考えるとスプリット
- 28. は、次のコードを考えてみてください
- 29. どのように最善のコードを考えるとC#の
- 30. 次のコードを考えてみましょう
+1を何かを繰り返しする方法について話している場合。 – FoamyGuy
クラスhello extendsスレッド{ \t public void run(){ \t \tブールbtnIsPressed = false; \t \t while(!btnIsPressed){ \t \t \t mpButton.start(); } \t \t \t}} 最終ハローP =新しいハロー()。 buttonsound.setOnTouchListener(新View.OnTouchListener(){ \t \t公共ブールonTouch(ビューVは、私をMotionEvent){ \t \t \t \t \t \t btnIsPressed =真; \t \t \t \t \t \t \t \t false false; \t} }); – sudhaman
なぜこのコメントを投稿しましたか? – kcoppock