В приведенном ниже коде я пытаюсь сделать кнопку 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.................................");
}