Comment가 안 만들어집니다.
265
1 câu hỏi đã được viết
```package com.example.jun.myeongjuntalk.chat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.example.jun.myeongjuntalk.R;
import com.example.jun.myeongjuntalk.model.ChatModel;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
public class MessageActivity extends AppCompatActivity {
private String destinationUid;
private EditText editText;
private String uid,chatRoomUid;
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_message);
uid = FirebaseAuth.getInstance().getCurrentUser().getUid();//채팅을 요구한 아이디, 즉 사용자 본인 단말기 아이디
destinationUid = getIntent().getStringExtra("destinationUid");//채팅을 당하는 아이디
Button button = (Button) findViewById(R.id.meesage_btn);
editText = (EditText)findViewById(R.id.message_edt);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ChatModel chatModel = new ChatModel();
chatModel.users.put("uid",true);
chatModel.users.put("destinationUid",true);
if(chatRoomUid == null){
Log.d(null,"되냐");
FirebaseDatabase.getInstance().getReference().child("chattingRoom").push().setValue(chatModel);
}
else{
Log.d(null,"되냐2");
ChatModel.Comment comment = new ChatModel.Comment();
comment.uid = uid;
comment.message = editText.getText().toString();
FirebaseDatabase.getInstance().getReference().child("chattingRoom").child(chatRoomUid).child("comments").push().setValue(comment);
}
}
});
checkRoom();
}
void checkRoom(){
Log.d(null,"checkRoom"); //중복
FirebaseDatabase.getInstance().getReference().child("chattingRoom").orderByChild("users/"+uid).equalTo(true).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot item : dataSnapshot.getChildren()){
ChatModel chatModel = item.getValue(ChatModel.class); //채팅방 테이블에 사용자와 대화상대의 uid를 가져옴
if(chatModel.users.containsKey(destinationUid)){
chatRoomUid = item.getKey();
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
이 코드로 했을 때 , comment가 안 만들어집니다. 제가 볼 때는
elss 문이 실행이 안되는 거 같습니다. chattingRoomId값을 가져와도 자꾸 널 값으로 되서 자꾸 if문만 실행됩니다.
Câu trả lời 1
3-13 리텐션 과제 제출합니다
0
9
1
3-13. 리텐션 연습과제 제출합니다.
0
12
1
'플러터 개발환경 세팅하기' 링크 클릭시, 악성 스크립트 설치 유도 페이지로 이동하니 조심하시길 바랍니다.
0
31
2
최종 과제 제출
0
46
2
Weekly Retention 과제 작성하였습니다.
0
51
2
광고 캠페인 종류와 키워드 플래너 관련 질문
0
61
2
3-10 강의 14분경 코호트 해석 질문드립니다.
0
64
2
안드로이드 기기 실행 오류
0
45
2
Weekly 및 Monthly Retention 과제 제출합니다.
0
64
2
테이블 컬럼에 대한 질문
0
46
1
강의에서 사용된 안드로이드 스튜디오 버전을 알고싶어요.
0
56
2
[과제] 퍼널 쿼리 PIVOT 테이블 작성
0
63
2
이미지 업로드해도 프로필에 x만 떠요
0
59
3
install까지 설치 하였는데 start 가안됩니다.
1
48
2
앱내 광고 빈도 관련 문의사항
0
82
2
앱 초기 진입시 전면광고 관련 질문
0
93
2
강의하시는 파이어베이스 버젼이 얼마인지요 ..
0
313
0
강의 잘 듣고 있습니다. 그런데 getString이....
0
250
0
ChatModel에서 comment 해시맵에서 키로 String을 넣으신 이유가 따로 있나요?? comment함수만으로도 될 거 같은데
0
184
0
1강부터 매개변수 서버에서 받아오는거 막혀서 고생했는데
0
287
0
파이어베이스 임포트 할때 저는 자동으로 임포트가 되지 않습니다.
0
284
1
급히 질문드립니다ㅠㅠ
0
384
1
getDownloadUrl
0
863
8
푸시 메시지 추가후 에러 문제
0
355
2

