Comment appeler onCreateView Méthode ou à l'actualisation de mon fragment?
Je voudrais actualiser ou appelez onCreateView dans le code suivant .
J'ai un contex menu pour supprimer un Élément, et après je voudrais actualiser le fragment avec le nouvel Élément..
Merci à tous!
public class ItemDetailFragmentBlackBoard s'étend Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
....
return rootView;
}
}
/** Menu on LongClick */
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)
{
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Context Menu");
menu.add(0, v.getId(), 0, "Delete");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
if(item.getTitle()=="Delete"){
String status="";
AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();
int posizione = info.position;
String[] messaggioDaCancellare= S.getMessaggiInfo().get(posizione);
try{
JSONObject del =ProxyUtils.proxyCall("deleteMessage",messaggioDaCancellare[4]);
status=del.getString("status");
} catch (Exception e) {
Log.i("Eccezione", e.toString());
}
Activity activity= getActivity();
if(status.equals("OK")){
**HERE......I would like to refresh my fragment o recall onCreateView method...**
Toast.makeText(activity, "Delete avvenuta", Toast.LENGTH_SHORT).show();
}else
Toast.makeText(activity, "Delete non riuscita", Toast.LENGTH_SHORT).show();
} else {return false;}
return true;
}
ce que vous essayez de supprimer et de quoi voulez-vous être mis à jour
Je pense que vous avez probablement juste de voulez installer un autre fragment, au lieu...
Je pense que vous avez probablement juste de voulez installer un autre fragment, au lieu...
OriginalL'auteur alfo888_ibg | 2013-01-22
Vous devez vous connecter pour publier un commentaire.
Il est préférable de définir un viewGroup comme un simple linearLayout (appeler l'écran) dans onCreateView fonction, et de remplir une fonction init(). Chaque fois que vous souhaitez re-créer votre point de vue, il suffit de retirer toutes les linearLayout les enfants et les appeler init().
Vous avez fait du bon travail, mais c'est plus cher que ma solution simple.
OriginalL'auteur Afshin
J'ai résolu mon problème replecing mon fragmet avec lui-même
le code est :
ItemDetailFragmentBlackBoard est mon fragment. Je suis de supprimer un Élément à partir de listView et après je le supprimer j'ai téléphoner à mon fragment de code ci-dessus donc, je reçois des nations unies rafraîchissement!
OriginalL'auteur alfo888_ibg
//Variables globales
//Actualiser votre fragment
OriginalL'auteur Ihdina