I couldn't find a reasonable way to solve this. So I did the following
from the compound view
private FragmentManager getFragmentManager()
{
Context c = getContext();
if (c instanceof Activity)
{
return ((Activity)c).getFragmentManager();
}
throw new RuntimeException("Activity context expected instead");
}
Not that it doesn't work. Thought it is a reasonable compromise. Then i can do
public void onClick(View v)
{
Button b = (Button)v;
if (b.getId() == R.id.fromButton)
{
DialogFragment newFragment = new
DatePickerFragment(this,R.id.fromButton);
newFragment.show(getFragmentManager(),
"com.androidbook.tags.datePicker");
return;
}
//Otherwise
DialogFragment newFragment = new DatePickerFragment(this,R.id.toButton);
newFragment.show(getFragmentManager(),
"com.androidbook.tags.datePicker");
return;
}//eof-onclick
Any ways if anyone is looking to see how to do compound controls that
manage their own state and also use fragment dialogs you may want to
look at my attempt at doing this
Principles of Compound Controls: A semi article
http://satyakomatineni.com/item/4341
(principles, sample code, images, and research)
Thanks
Satya
On Tue, Oct 30, 2012 at 3:40 PM, Satya Komatineni
<[email protected]> wrote:
> Examples of fragment dialogs look like this
>
> SomeActivity
> {
> public void buttonClicked(View someView)
> {
> DialogFragment newFragment = new DatePickerFragment();
> newFragment.show(getFragmentManager(), "timePicker");
> }
> public static class DatePickerFragment extends DialogFragment(){ .... };
> }
>
>
> If you have a compound control extending a layout like a linear layout
> how do you isolate this to the view? how do you get a
> "fragmentManager" from the bowels of a view? or do you pass that to
> the view explicitly?
>
> Thank you very much for your help
> Satya
--
http://satyakomatineni.com/android/training
http://satyakomatineni.com
http://androidbook.com
http://twitter.com/SatyaKomatineni
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en