Come posso mostrare questo:getSupportFragmentManager non compila il DialogFragment
public class TagsDialog extends DialogFragment
{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
builder.setView(inflater.inflate(R.layout.tags_dialog, null));
builder.setMessage("This is a message").setTitle("TAGS");
return builder.create();
}
}
da dentro la mia Fragment
all'interno di un ViewPager
:
public class MyFragment extends Fragment
{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
...
ImageView btnTags = (ImageView)view.findViewById(R.id.btnTags);
btnTags.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
DialogFragment dlg = new TagsDialog();
//this line doesn't compile
dlg.show(getSupportFragmentManager(), "tags");
}
});
}
}
ho cercato per anni per arrivare a questo lavoro, ma getSupportFragmentManager
non viene mai risolto ... qualche idea?
EDIT:
sento che questo è tutto causato dal FragmentManager supporto contro l'android.app.FragmentManager, però non so come risolvere questo, come lo sono io con il ViewPager dalla libreria di supporto ...
getSupportFragmentManager/e tutti i metodi getFragManager correlati come padre e figlio uno restituiscono sempre il Manager dalla lib di supporto, dove il metodo show vuole quello principale.
Le importazioni sono:
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
FragmentManager fm = getActivity().getSupportFragmentManager(); // returns from support lib
DialogFragment dlg = new TagsDialog();
dlg.show(fm, "tags"); // wants core...
Se mi basta usare nucleo, quindi getSupportFragmentManager()
non esiste su getActivity()
...
Cosa intendi per non risolto? Hai qualche traccia di stack? – Snicolas
@Snicolas non viene compilato. Conoscete la linea rossa sqiggly. – sprocket12
lol. Dove ? Quale linea, evidenziare // la linea colpevole – Snicolas