마스터Q&A
접속유지
가입하기
안드로이드 Q&A
최근 질문
미답변 질문
태그
사용자
질문하기
마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다.
안드로이드펍
에서 운영하고 있습니다. [
사용법
,
운영진
]
인기있는 태그
초보어플개발
(3427)
안드로이드스튜디오
(2664)
안드로이드-초보어플개발
(1333)
안드로이드-스튜디오
(1086)
도와주세요-
(995)
이미지
(970)
listview
(866)
리스트뷰
(844)
오류
(805)
레이아웃
(693)
fragment
(675)
webview
(670)
안드로이드 액티비티 질문
0
추천
B 액티비티에서 A액티비티로 finish()를 사용하여 이동시 B액티비티의 토스트가 작동되는 이유가 무엇인가요??
onBackPressed()를 이용해서 백버튼 시 finish()를 주었는데, A액티비티 화면에 B액티비티의 토스트가 실행되네요 이말은 B액티비티가 한번더 실행됬다는 건데 왜 그런건가요?? 이걸 어떻게 하면 해결할 수 있을까요???
안드로이드
액티비티
화면전환
알파고
(
4,320
포인트)
님이
2017년 6월 5일
질문
Please
log in
or
register
to add a comment.
답변 달기
·
글에 소스 코드 보기 좋게 넣는 법
·
질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
답변이 채택되거나 답변에 댓글이 달리면 이메일로 알려드립니다:
답변이 채택되거나 댓글이 달리면 이메일로 알려드립니다
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면
로그인
하거나 혹은
가입
하세요.
1개의 답변
0
추천
B Activity에서 Toast를 언제 발생시키셨나요?
빅클라인
(
4,520
포인트)
님이
2017년 6월 6일
답변
따로
@Override
public void onBackPressed() {
super.onBackPressed();
mDatabase.child(uid).child("user").setValue(null);
finish();
} 를 만들어놓고 백버튼을 누르면
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_random_two);
value = getIntent().getExtras().get("value").toString();
/* FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null)
{
uid = user.getUid();
}
*/
uid = getIntent().getExtras().get("uid").toString();
mDatabase = FirebaseDatabase.getInstance().getReference("users"); final DatabaseReference data = mDatabase.child(uid).child("user"); //child(uid).child("name").child("user");
mDatabase.child(uid).child("user").setValue("1");
data.addValueEventListener(new ValueEventListener()
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
name = dataSnapshot.getValue(String.class);
if(name != null)
{
Toast.makeText(RandomChatActivityTwo.this, "Success2", Toast.LENGTH_SHORT).show();
random_user();
}
else
{
Toast.makeText(RandomChatActivityTwo.this, "Failed", Toast.LENGTH_SHORT).show(); <- 액티비티가 넘어갈때( b->a) 이 부분이 a액티비티에 표시됩니다;;
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
onBackPressed() 안에서 setValue()를 호출하였으니, eventListener를 통해 전달이 되었겠네요.
Toast를 발생시키고 싶지 않으시다면 onBackPressed() 에서 eventListener를 unregist하시면 될듯 합니다.
Please
log in
or
register
to add a comment.
...