Как я могу получить FragmentManager
представления?
Предполагая, что у меня есть макет, подобный следующему:
<?xml version="1.0" encoding="utf-8"?>
...
<fragment android:name="com.example.MyFragment"
android:id="@+id/thefragmentsid" >
</fragment>
...
Вот мой псевдокод (я знаю, что даже не FragmentView
существует, но я думаю, вы понимаете, о чем я)
FragmentView fw = (FragmentView) activity.findViewById( R.id.thefragmentsid );
FragmentManager goal = fw.getFragment().getFragmentManager();
А вот пример использования:
public class MyFragment extends Fragment{
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate( R.layout.my_fragments_view, container, false );
}
}
public class MainActivity extends FragmentActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById( R.id.thefragmentsid ).setOnTouchListener( new OnTouchListener(){
@Override
public boolean onTouch( View v, MotionEvent event ){
FragmentView fw = (FragmentView) findViewById( R.id.thefragmentsid );
FragmentManager fm = fw.getFragment().getFragmentManager();
// Do something with the fragment manager
return false;
}
} );
}
}
РЕДАКТИРОВАТЬ: Я не знаюиметь доступ к любому Fragment
-объекту любым способом, который я знаю.Возможно, есть скрытый способ, но именно об этом я и спрашиваю!
СЛЕДУЮЩАЯ РЕДАКТИРОВКА: (просто чтобы завершить вопрос позже) Я использую пакет поддержки Google!
PS: Я не хочу давать слишком много информации, потому что это общий вопрос, который требует общего ответа и может иногда появляться.