안드로이드 intent 질문이요!

조회수 1812회

Navigation_activity와 SignIn 액티비티가 있을때

Navigation_activity에서 MainActivity를 통해 SignIn액티비티로 액티비티전환을 했는데

                Intent intent = new Intent(Navigation_activity.this, MainActivity.class);
                startActivity(intent);

SignIn 액티비티 중간에

                   if (task.isSuccessful()) {
                        onAuthSuccess(task.getResult().getUser());
                        Intent intent2 = new Intent(SignIn.this,Navigation_activity.class);
                        intent2.putExtra("task",task.isSuccessful());
                        startActivity(intent2);
                    } else {
                        Toast.makeText(SignIn.this, "Sign In Failed",
                                Toast.LENGTH_SHORT).show();
                    }

이러한 조건문을 만나서 task.isSuccessful() 참, 거짓 값을 가지고 Navigation_activity로 다시 액티비티전환을 했습니다. 그런데 그 후에

                 Intent getintent = getIntent();

                Boolean task = getintent.getBooleanExtra("task",true);
                if(task == true) {
                    layout1.setVisibility(v.INVISIBLE);
                    layout2.setVisibility(v.VISIBLE);

                }

SignIn액티비티에서 가지고온 참, 거짓 값에 따라 보여야할 레이아웃과 보이지말아야할 레이아웃을 나누려고하는데.... 저 if(task == true)문은 로그를 찍어보니 지나는데 그뒤에     



                    layout1.setVisibility(v.INVISIBLE);
                    layout2.setVisibility(v.VISIBLE); 

이 두 문장이 실행이안됩니다.... 혹시 제가 중간에 잘 못한 부분이있나요....?

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 실행이 안된다는게 두줄이 수행 됐음에도 아무 동작은 안한다는 말씀인가요 아니면 오류가 난단 말씀인지? layout1,2가 제대로 GUI상의 폼들을 받아온건지도 궁금하네요 알 수 없는 사용자 2016.9.21 01:36
  • if (task == true) 라는 조건문이 액티비티의 어떤 콜백 함수에 있는건가요? 알 수 없는 사용자 2016.9.21 12:47

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)