2017-04-26 9 views
-1

AppCompatActivity (Android 스튜디오에서 생성) 및 사용자 지정 조각에 대해 질문하고 싶습니다. 나는 안드로이드 스튜디오에 내장 된 생성기로 AppCompatActivity를 만들었습니다. 하지만 난 3 레이아웃 xml 및 3 클래스를 만들었습니다 내 사용자 지정 클래스를 사용하고 싶습니다. 예 : 내 주요 활동에서AppCompatActivity 클래스의 Android 조각

public class ThermoMeter extends Fragment{ 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.tab1thermometer, container, false); 
return rootView; 

난으로 사용할 다음

public Fragment getItem(int position) { 
     // getItem is called to instantiate the fragment for the given page. 
     // Return a PlaceholderFragment (defined as a static inner class below). 
     switch (position) { 
      case 0: 
       ThermoMeter tabThermoMeter = new ThermoMeter(); 
       return tabThermoMeter; 
      case 1: 
       RealTimeThermoChart rtThermoChart = new RealTimeThermoChart(); 
       return rtThermoChart; 
      case 2: 
       HistoryChart historyChart = new HistoryChart(); 
       return historyChart; 
      default: 
       return null; 
     } 
    } 

내가 어떻게 R에 (조각에서 확장 있습니다) 내 사용자 정의 클래스를 추가 할 수 있음을 부탁드립니다 .id 또는 나는 어디에서 사용하는지 모른다 : getFragmentManager().findFragmentById(R.id.fragment_id); ? 내 액티비티 클래스의 현재 액티브 한 조각이 무엇인지 알아야하며 액티브 클래스의 textviews를 액티비티 클래스의 새 데이터로 업데이트해야한다. 저 좀 도와 주 시겠어요? 당신의 활동에서

답변

0

public void ThermoMeter(){ 
    FragmentManager fragmentManager = getFragmentManager(); 
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
    Fragment_ThermoMeter fThermoMeter = new Fragment_ThermoMeter(); 
    fragmentTransaction.add(R.id.fragment_container, fThermoMeter, "ThermoMeter"); 
    fragmentTransaction.commit(); 

} 
각 조각에 대한

같은 일 .. 감사하는 XML layout_activity에서

<FrameLayout 
    android:id="@+id/fragment_container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:layout_below="@+id/bg1" 
    android:layout_alignParentStart="true"> 
</FrameLayout> 
+0

감사를 당신이

: 원하는 메소드를 호출, 나는 그것을 확인해 보겠습니다 ! 내 활동에서 어디에서 온도계()를 불러야합니까? 생성 된 get 메소드 대신에? – user1036555

+0

예 활동에서 create를 호출해야합니다. ThermoMeter라는 Fragment가 표시됩니다. –