마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

fragmenttabhost에서 푸쉬 알람시 fragment 이동이 되지 않아요

0 추천

안녕하세요.

fragmenttabhost로 구성되어 있는 앱을 개발중인데요.

서버에서 푸쉬알람시 

앱이 열려져 있는 상태에서는 푸쉬 탭하면 지정된 fragment로 이동이 되는데요. 

앱이 꺼져 있는 상태에서는 해당 푸쉬를 탭하면 지정된 fragment로 이동이 되지 않습니다. 

다른 에러 메세지 없이 메인 화면만 나오고, 지정된 fragment로 이동하질 못하네요.  푸쉬는 이상없이 잘 작동되구요. 

제가 이 부분은 처음이라 어떻게 해야 할 지 모르겠습니다. 어느 부분이 잘못되었는지 조언 좀 부탁드립니다. 

아래는 대략 소스입니다.

 

public class MainActivity extends FragmentActivity  {
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		mTabHost = (FragmentTabHost) findViewById(R.id.tabhost);
		mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
		mTabHost.addTab(
				mTabHost.newTabSpec(TAB_1_TAG)
						.setIndicator(
								getTabIndicator(mContext, R.layout.one,
										getString(R.string.menu_list),
										R.drawable.home)),
				Fragment1.class, null);		

		mTabHost.addTab(
				mTabHost.newTabSpec(TAB_2_TAG).setIndicator(
						getTabIndicator(mContext, R.layout.two,
								getString(R.string.menu_notifications),
								R.drawable.noti_off)),
				Fragment2.class, null);
		
		//푸쉬체크
		if(push == true){
			Fragment fragment3 = new fragment3();
			fragment3.setArguments(fragment3);

			push_test(fragment3);
		}
	}

	private void push_test(Fragment fragment) {
		FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
		transaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.hold, R.anim.slide_out_right);
		transaction.replace(R.id.realtabcontent, fragment);
		transaction.commit();
		getSupportFragmentManager().executePendingTransactions();
	}
}

 

잔디21 (210 포인트) 님이 2015년 10월 21일 질문
잔디21님이 2015년 10월 21일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...