как включить плавающую кнопку действия через вызов функции? - PullRequest
0 голосов
/ 08 октября 2019

Я реализую простой вызов SIP с помощью Android SipManager. Как только вызов будет установлен между двумя агентами, я хочу отобразить ниже перечисленную плавающую кнопку действия на экране. но некоторые из них никогда не активируют приведенный ниже список кода, чтобы сделать эту кнопку видимой при успешном вызове. это показывает журнал. Любая помощь будет высоко ценится

SipAudioCall.Listener listener = new SipAudioCall.Listener() {


            /**
             * Name: onCallEstablished
             * Description: onCallEstablished is called when the
             * user establishes a call. This method
             * will enable the User to talk to the
             * person on the opposite line.
             */


           @Override
            public void onCallEstablished(SipAudioCall call) {



               super.onCallEstablished(call);

               call.startAudio();
               call.setSpeakerMode(true);
               //it does shows log in console 
               Log.e("$$", "Manager was instantiated");  

              // it doesnt change floating action button to visible
               View view7 =findViewById(R.id.fab6);
               view7.setVisibility(View.VISIBLE);

               setText("Call ESTABLISEHED");

                if (call.isMuted()) {
                    call.toggleMute();
                }



           }

Ответы [ 2 ]

2 голосов
/ 08 октября 2019

Вы должны назначить его объекту FloatingActionButton, а не View. Затем используйте методы show() и hide().

2 голосов
/ 08 октября 2019

Вы должны использовать fab.show()/fab.hide() вместо setVisibility()

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