1

나는 GCM과 Tabhost 모두를 필요로하는 프로젝트를 가지고 있지만, 같은 MainActivity 클래스에 둘을 선언하는 것은 응용 프로그램에 충돌이 발생하고 내 응용 프로그램은 진저 브레드와 호환 할 필요가 나는이 조각을 사용할 수 없습니다. 누구든지 해결 방법을 알고 있습니까? Android : GCM과 탭 호스트가 조각없이 공존 할 수 있습니까?

편집 : 글쎄, 난 미리 허니 콤 버전에서 파편이 탭을 구현하기위한이 좋은 자습서를 발견,하지만 난 여전히 같은 문제가 발생하고있다. http://thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/

나는 그것이/그 반대의 경우도 마찬가지 탭을 방해하지 않는 방식으로 GCM을 구현할 수 있습니까? 내가 뭘 놓치고 있니?

+0

당신은 진저 브레드에 조각을 사용할 수 있습니다 - 그들이 지원 라이브러리의 일부입니다 : http://developer.android.com/tools/extras/support-library.html – ianhanniballake

+0

그 좋은 팁입니다! 나는 Android를 처음 접했을뿐 결코 생각하지 못했을 것입니다. 고맙습니다! –

답변

0

GCM과 TabHost 멋지게 결국 재생 보인다. 문제의 근본 원인이 아니라 옵션 메뉴로 밝혀졌습니다. 그것을

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch(item.getItemId()) { 
     case R.id.options_register: 
      GCMRegistrar.register(this, SENDER_ID); 
      return true; 
     case R.id.options_unregister: 
      GCMRegistrar.unregister(this); 
      return true; 
     case R.id.options_clear: 
      mDisplay.setText(null); 
      return true; 
     case R.id.options_exit: 
      finish(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
}  

나는이 문제가 이유를 알아낼만큼 똑똑하지 않다,하지만 : 누군가는 당신이 당신의 머리를 찢어 전에 코드의이 불쾌한 조각 구글 체크에서 제공하는 DemoActivity 라이브러리를 사용하여 GCM을 설정하는 경우 TabHost 또는 Fragments로 만든 탭이 마음에 들지 않습니다 (둘 다 시도했습니다).

관련 문제