2016-07-03 1 views
-6

저는 android studio에서 새롭고 자신을 연습하고 지식을 향상시키기 위해 작은 응용 프로그램을 만들고 있습니다. 그래서 여기에 3 개의 버튼이 있습니다 http://i.stack.imgur.com/v0iXT.png 제 질문은 버튼을 다른 것으로 전환 할 때 제 툴바를 유지하고 하단의 활동을 어떻게 바꿀 수 있습니까? 그런 식으로 http://i.stack.imgur.com/NQSrC.png 나는 각 버튼에 대해 새로운 활동을 만들려고 생각했지만 동일한 결과를 얻지는 못한다. 미리 감사드립니다. 단추를 바꾸고 아래쪽에서 다른 것을 얻으십시오

+0

에 오신 것을 환영합니다. [도움]을 방문하고 [둘러보기]를 가져 가면서 무엇을 묻는 지 확인하십시오. 힌트 : 포스트 코드 - 다른 힌트 : 이미지 크롭 – mplungjan

+0

안녕하세요, 오신 것을 환영합니다. 도움말 페이지, 특히 [여기에 관해서 내가 무엇에 관해 물을 수있는 주제는 무엇입니까?] (http://stackoverflow.com/help/on-topic) 섹션과 [ "어떤 유형의 질문을해야합니까? 묻지 마시오? "] (http://stackoverflow.com/help/dont-ask). 더 중요한 것은 [Stack Overflow question checklist] (http://meta.stackexchange.com/q/156810/204922)를 읽어보십시오. [Minimal, Complete, Verifiable Examples] (http://stackoverflow.com/help/mcve)에 대해 배우고 싶을 수도 있습니다. –

+0

또한 자신에게 유리하게 이미지를 잘라내거나 자르십시오. 그것은 따를 것이 훨씬 쉬운 질문을 만들 것입니다. –

답변

0

각 분할 창에서 수행 할 작업을 설명하는 새 단편을 작성하십시오. 예를 들어,

import android.app.Fragment; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 

public class ButtonOneFragment extends Fragment { 

    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     if (container != null) { 
      container.removeAllViews(); 
     } 
     return inflater.inflate(R.layout.button_one_fragment, container, false); 
    } 

    public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
    } 
} 
당신의 MainActivity에서

, 또는 어느 클래스가 탭을 제어, 조각 트랜잭션을 호출 할 때마다 선택된 탭 변경 : SO

// For AppCompat use getSupportFragmentManager 
Fragment fragment = new DefaultFragment(); 
FragmentManager fragmentManager = getFragmentManager(); 

if (selectedPane == R.id.buttonOne) { 
    fragment = new ButtonOneFragment(); 
} else if (selectedPane == R.id.buttonTwo) { 
    fragment = new ButtonTwoFragment(); 
} else if (selectedPane == R.id.buttonThree) { 
    fragment = new ButtonThreeFragment(); 
} 

fragmentManager.beginTransaction() 
       .replace(R.id.container, fragment) 
       .commit(); 
+0

Oooooh 감사합니다. –

관련 문제