私はその中にコントローラと呼ばれるレイアウトを持っています。私はカップルのボタンなどを持っています 問題は私のonTouch関数にあります。これは2回のタッチ後に機能します。最初のタッチはコントローラを表示し、次のタッチはコントローラを消すことになっています。 1回目と2回目のタッチは何もしませんが、3回目のタッチでは動作します。これに関連する関数は次のとおりですsetVisibilty()は初めて動作しません
public boolean onTouchEvent(MotionEvent event)
{
int eventx = event.getAction();
switch(eventx)
{
case MotionEvent.ACTION_DOWN:
if(isLifted)
{
if(!isVisible)
{
Log.i("onTouch", "called showPuse menu");
isVisible = true;
isPaused = true;
showPauseMenu();
}
else if(isVisible)
{
hidePauseMenu();
isVisible= false;
}
isLifted = false;
}
break;
case MotionEvent.ACTION_UP:
if(!isLifted)
{
isLifted = true;
//Log.i("onTouchEvent", "Lifted");
}
}
return false;
}
/***************************************************
* Shows All Views needed to be shown
* Also pauses video and audio
*
* *************************************************/
private void showPauseMenu()
{
Log.i("showPauseMenu", "called");
playButton.setVisibility(View.VISIBLE);
Log.i("showPauseMenu", "plaButton visible");
bottomButtons.setVisibility(View.VISIBLE);
Log.i("showPauseMenu", "bottom Menu showed");
playButton.invalidate();
bottomButtons.invalidate();
pauseMedia();
}
/************************************************
* Hides Views that are part of Pause Menu
* Also starts video and audio back again
*/
private void hidePauseMenu() {
playButton.setVisibility(View.GONE);
bottomButtons.setVisibility(View.GONE);
playMedia();
}
誰でも問題の可能性はありますか?私は今このコードを数日間見ていて、それが何であるかを見ることはできません。
これはJavaかAndroidですか?そうであれば、それをタグ付けすると参考になるかもしれません。 –
これはなんですか? Java? Android用ですか?言語やその他の関連タグを追加すれば、人々があなたを助けることができるかもしれません。 – MilkyWayJoe
android – Raigex