2012-11-07 2 views
2

저는 Android가 처음입니다.어린이 페이지 팽창 후 활동 시작 안 됨 ChildView

Android에서 SplitView과 같은 iPhone을하고 싶습니다. 나는 LayoutInflater을 사용하여 그것을했다.

보기가 내 자식 LinearLayout에 있지만 그보기의 활동이 시작되지 않았습니다.

그래서 그냥 childview의 활동을 시작하지 않는보기를 렌더링합니다.

의도를 사용하여 시도했지만 부모보기를 제공하지 않습니다. 단지 childview입니다.

도와주세요.

팽창 뷰의 활동을 시작하려면 어떻게해야합니까?

@Override public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    super.setContentView(R.layout.ParentActivity); 
    LinearLayout ChildView; ChildView = (LinearLayout) findViewById(R.id.ChildView); 
    ChildView.removeAllViews(); 
    setContentView(R.layout.ChildActivity); 
} 

와 나는 또한

@Override public void setContentView(int id) { 
    LayoutInflater inflater = (LayoutInflater)getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    inflater.inflate(id, ChildView); 

} 
+1

는 코드 PLZ .. – Nermeen

+0

@Override 공공 무효에서 onCreate (번들 savedInstanceState) { super.onCreate (savedInstanceState)를 게시; super.setContentView (R.layout.ParentActivity); LinearLayout ChildView; \t ChildView = (LinearLayout) findViewById (R.id.ChildView); \t ChildView.removeAllViews(); \t setContentView (R.layout.ChildActivity); – nyt23

+0

http://www.androiduipatterns.com/2011/06/tablet-u-patterns-split-view.html – Nermeen

답변

0

같은 setContentView 방법은 당신이 Fragments와 함께이 일을 생각 해 봤나 무시?

+0

나중에 사용 해봤지만 문제가 있으므로 http :// /jnastase.alner.net/archive/2011/01/08/ldquomaster-pagesrdquo-in-android.aspx – nyt23

+0

이 예제에서 볼 수있는 것처럼 세부 작업이나 마스터보기 만 처리하는 새 작업을 시작할 수 없습니다 , 당신은 그것에 대한 새로운 활동을 시작하고 세부 사항을 부풀리고 다시 마스터해야합니다. 이클립스에서 새로운 안드로이드 프로젝트를 만들 때 필요한 것을 정확히 얻을 수 있도록 기초를 설정할 마스터 - 세부 템플릿을 선택할 수 있습니다. – Marcelo

+0

마스터 - 세부 템플릿 SDK 11 이상을 지원하지만 내 앱은 SDK 8 이후를 지원해야합니다 .. – nyt23

0

앱이 어떻게 컴파일되는지 잘 모르겠습니다.

레이아웃 파일은 대문자로 시작합니다. Android에서 불평 - "파일 기반 리소스 이름은 소문자로 시작해야합니다."

+0

미안하지만, 저의 글쓰기 실수는 소문자로 시작됩니다. – nyt23