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 2ccd537..4f52187 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 @@ -132,7 +132,9 @@ chatNotification = false; // 通話を開始する - Tampopo tampopo = (Tampopo) ((MainActivity) getContext()).getApplication(); + // FriendIconView がどの Activity 上に配置されていても安全に動作するよう、 + // Activity ではなく Application から Tampopo を取得する + Tampopo tampopo = (Tampopo) context.getApplicationContext(); // String chatroomId = chatViewModel.enterChatroom(tampopo.getUserId(), friendUserId, tampopo.getToken()); tampopo.setChatFriendId(friendUserId); @@ -167,7 +169,8 @@ toDialog.dismiss(); // 通話を開始する - Tampopo tampopo = (Tampopo) ((MainActivity) getContext()).getApplication(); + // こちらも Application から直接 Tampopo を取得して Activity への依存をなくす + Tampopo tampopo = (Tampopo) context.getApplicationContext(); new Thread(new Runnable() { @Override public void run() { @@ -199,10 +202,10 @@ //アクティビティの背景(吹き出し) public void setImageResource(int resId) { - // mFriendCommentImage はコメント用の吹き出し画像ビュー - // ここではアイコン(mFriendIcon)ではなく、吹き出し背景を更新するのが正しい - if (mFriendCommentImage != null) { - mFriendCommentImage.setImageResource(resId); + // 既存の挙動との後方互換性を保つため、ここではフレンドアイコン側の画像を更新する。 + // 吹き出し背景を変更したい場合は、別メソッド追加などで明示的に扱う方が安全。 + if (mFriendIcon != null) { + mFriendIcon.setImageResource(resId); } }