Плавающее действие Проблема видимости кнопки? - PullRequest
1 голос
/ 31 октября 2019

В приведенном ниже коде я пытаюсь сделать кнопку fab видимой во время вызова sip и невидимой после завершения вызова. Как-то, как fab7.show ничего не показывает, только функция fab8.hide () работает внутри функции oncallended. Любая помощь будет принята с благодарностью.

В приведенном ниже коде, когда кнопка Fab была нажата более 3 секунд (внутри onTouchListener), я вызываю функцию sendcall и в то же время делаю fab8 видимым.

когда вызов завершен, по умолчанию ниже вызывается функция oncallend функции, в этой функции я скрываю fab8.

  fab.setOnTouchListener(new View.OnTouchListener() {
            @Override


            public boolean onTouch(View v, MotionEvent event) {
                call.setListener(myListener);

                switch(event.getAction()){
                    case MotionEvent.ACTION_DOWN:
                        down = System.currentTimeMillis();
                        break;
                    case MotionEvent.ACTION_UP:
                        //this is the time in milliseconds
                        re= System.currentTimeMillis();
                        differ = System.currentTimeMillis()- down;

                        if(differ>=3000){
                            sendingCall();

                            FloatingActionButton fab8 = (FloatingActionButton) findViewById(R.id.fab8);
                             fab8.show();

                        }
                        break;

                }

onCallEnded функция вызывается каждый разкогда звонок окончен. И вот я прячу потрясающую кнопку

  public void onCallEnded(SipAudioCall endedCall) {


       FloatingActionButton fab8 = (FloatingActionButton) findViewById(R.id.fab8);
        fab8.hide();  //***only hide works **
     FloatingActionButton fab7 = (FloatingActionButton)  findViewById(R.id.fab7);
     fab7.show();       //.  ******does not shows********
                    Log.d("call", "Call ended.................................");


}

1 Ответ

0 голосов
/ 31 октября 2019

Итак, как это выглядит для меня здесь, вы используете .setVisibility () в событии onTouch и функцию hide () в методе onCallEnded. Поэтому вместо использования .hide попробуйте использовать setVisibility (), чтобы снова скрыть кнопку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...