0

에서 조각을 얻을 수 content_main.xmlview에 변수 vi어떻게 레이아웃 내가 팽창 한 팽창 레이아웃

어떻게이 팽창보기에서 fragment 얻을해야합니까?

아마 같은 :

SupportMapFragment mapFragment = (SupportMapFragment) inflatedView.getSupportFragmentManager() 
       .findFragmentById(R.id.map); 


public void getMapFragment() 
{ 
    LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View vi = inflater.inflate(R.layout.content_main, null); 

    CoordinatorLayout mainL = (CoordinatorLayout) findViewById(R.id.main_view); 
    mainL.removeAllViews(); 
    mainL.addView(vi); 

    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map); 
    mapFragment.getMapAsync(this); 
} 

대답 주셔서 감사합니다!

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); 

당신은 FragmentManager 물어 : 당신의 조각이가에있는 활동과 XML 방식을 팽창 경우 비정상적으로 레이아웃이 <fragment/> 태그, 즉 포함되어있는 경우

답변

0

, 당신은 조각을 통해 "얻을"수 조각을 찾으려면 View에게 물어 보는 것과 다릅니다.

프로그래밍 방식으로 추가 한 조각이 팽창 된 레이아웃에 포함되어있는 경우 (예 : 액티비티의 XML에 태그를 넣고 FragmentTransaction을 사용하여 태그를 사용하여 조각을 추가 한 경우) "통해 단편

SupportMapFragment mapFragment = (SupportMapFragment) 
      getSupportFragmentManager().findFragmentByTag("MAP"); 

은 단편에 대한 자세한 내용은 본 source 참조.

관련 문제