안녕하세요 안드로이드 스튜디오를 배우고 있는 초보입니다. 제가 액티비티 2개를 프래그먼트로 변환하여서 병합하는 것을 하고 있는데 혹시 어디가 문제이며 해결법을 가르쳐 주실 수 있으신가요 ?
public class Fragment2 extends Fragment{
private EditText user_chat, user_edit;
private Button user_next;
private ListView chat_list;
private FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
private DatabaseReference databaseReference = firebaseDatabase.getReference();
ViewGroup viewGroup;
TextView fragment_tv;
@Nullable
@Override
public View onCreateView(
@NonNull LayoutInflater inflater,
@Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
viewGroup = (ViewGroup) inflater.inflate(R.layout.fragment2,container,false);
user_chat = viewGroup.findViewById(R.id.user_chat);
user_edit = viewGroup.findViewById(R.id.user_edit);
user_next = viewGroup.findViewById(R.id.user_next);
chat_list = viewGroup.findViewById(R.id.chat_list);
user_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (user_edit.getText().toString().equals("") || user_chat.getText().toString().equals(""))
return;
Intent intent = new Intent(StartActivity.this, ChatActivity.class);
intent.putExtra("chatName", user_chat.getText().toString());
intent.putExtra("userName", user_edit.getText().toString());
startActivity(intent);
}
});
public void showChatList() {
final ArrayAdapter<String> adapter
= new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1);
chat_list.setAdapter(adapter);
databaseReference.child("chat").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Log.e("LOG", "dataSnapshot.getKey() : " + dataSnapshot.getKey());
adapter.add(dataSnapshot.getKey());
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
return viewGroup;
}
}