diff --git a/app/src/main/java/com/example/tampopo_client/views/FriendIconView.java b/app/src/main/java/com/example/tampopo_client/views/FriendIconView.java index 577be36..9db3ad5 100644 --- a/app/src/main/java/com/example/tampopo_client/views/FriendIconView.java +++ b/app/src/main/java/com/example/tampopo_client/views/FriendIconView.java @@ -118,7 +118,7 @@ if (chatNotification) { answeringCallDialog(getContext(), FriendIconView.this.friendUserId); } // 通話をかける場合 - else { + else if(!chatNotification){ showCallRequestDialog(getContext(), FriendIconView.this.friendUserId); } } @@ -127,20 +127,20 @@ //通話に出る際のダイアログの表示 public void answeringCallDialog(Context context, String fromUserName){ - Dialog dialog = new Dialog(context); - dialog.setContentView(R.layout.dialog_chat_receved); - dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); - dialog.getWindow().setDimAmount(0.5f); + Dialog fromDialog = new Dialog(context); + fromDialog.setContentView(R.layout.dialog_chat_receved); + fromDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); + fromDialog.getWindow().setDimAmount(0.5f); // メッセージテキスト - TextView tvMessage = dialog.findViewById(R.id.tv_message); + TextView tvMessage = fromDialog.findViewById(R.id.tv_message); tvMessage.setText(fromUserName + " さんから通話リクエストが届いています。\n通話を開始しますか?"); // 開始ボタン - Button btnStart = dialog.findViewById(R.id.btn_start); + Button btnStart = fromDialog.findViewById(R.id.btn_start); btnStart.setOnClickListener(v -> { Toast.makeText(context, "通話を開始しました", Toast.LENGTH_SHORT).show(); - dialog.dismiss(); + fromDialog.dismiss(); mFriendChatNotification.setVisibility(View.GONE);//赤丸を消す // 通話を開始する @@ -157,28 +157,28 @@ }); // キャンセルボタン - Button btnCancel = dialog.findViewById(R.id.btn_cancel); - btnCancel.setOnClickListener(v -> dialog.dismiss()); + Button btnCancel = fromDialog.findViewById(R.id.btn_cancel); + btnCancel.setOnClickListener(v -> fromDialog.dismiss()); - dialog.show(); + fromDialog.show(); } //通話をかける際のダイアログの表示 public void showCallRequestDialog(Context context, String toUserName) { - Dialog dialog = new Dialog(context); - dialog.setContentView(R.layout.dialog_chat_receved); - dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); - dialog.getWindow().setDimAmount(0.5f); + Dialog toDialog = new Dialog(context); + toDialog.setContentView(R.layout.dialog_chat_receved); + toDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); + toDialog.getWindow().setDimAmount(0.5f); // メッセージテキスト - TextView tvMessage = dialog.findViewById(R.id.tv_message); + TextView tvMessage = toDialog.findViewById(R.id.tv_message); tvMessage.setText(toUserName + " さんと通話を開始しますか?"); // 開始ボタン - Button btnStart = dialog.findViewById(R.id.btn_start); + Button btnStart = toDialog.findViewById(R.id.btn_start); btnStart.setOnClickListener(v -> { Toast.makeText(context, "通話を開始しました", Toast.LENGTH_SHORT).show(); - dialog.dismiss(); + toDialog.dismiss(); mFriendChatNotification.setVisibility(View.VISIBLE);//赤丸を表示 // 通話を開始する @@ -195,10 +195,10 @@ }); // キャンセルボタン - Button btnCancel = dialog.findViewById(R.id.btn_cancel); - btnCancel.setOnClickListener(v -> dialog.dismiss()); + Button btnCancel = toDialog.findViewById(R.id.btn_cancel); + btnCancel.setOnClickListener(v -> toDialog.dismiss()); - dialog.show(); + toDialog.show(); } //変更されたニックネームをセット @@ -270,6 +270,7 @@ public void setChatNotification(boolean chat) { //チャットを終了するときのonclickで一緒にsetChatNotification(false)もする(アイコン周りの赤丸を消す) //true(チャット通知が来た時)なら表示 + chatNotification = chat; if (chat) { mFriendChatNotification.setVisibility(View.VISIBLE); }