2016-04-23 20 views
1

私はこれについてgoogleを検索しましたが、本当にできません。私はとてもdespareteです。私は2ページ目を検索しました。XamarinのSetRetainInstanceが表示されない

intellienseはどのsetRetainInstance 私のフラグメントがbackstackではありません知っていない、と私は画面の向きを変更すると、アプリがクラッシュし、どのように私はそれを呼び出すことを知っている

xamarinでsetRetainIncetanceを実装する方法を教えてくださいフラグメントを再作成しようとするときにデフォルトのコンストラクタをフラグメント化しますが、不要な動作を生成するため、フラグメント化したくありません。私はこれを自分自身を使用していないが、いくつかの検索の後、私は、Androidとは異なり、それはXamarinにおける財産であることが分かったが、

public class FragHome : Android.Support.V4.App.Fragment 
    { 
     Context context; 

     public FragHome(Context c) 
     { 
      context = c; 
     } 


     public override void OnCreate(Bundle savedInstanceState) 
     { 
      base.OnCreate(savedInstanceState); 

      // Create your fragment here 


     } 

     public override void OnActivityCreated(Bundle savedInstanceState) 
     { 

      base.OnActivityCreated(savedInstanceState); 
     } 

     public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
     { 
      // Use this to return your custom view for this Fragment 
      View view = inflater.Inflate(Resource.Layout.Home, container, false); 

      //test codes 


      return view; 



     } 
    } 

答えて

3

。だから、あなたはアンドロイドでsetRetainInstance (true)のような何かをしたいと仮定すると、その後、Xamarinにあなたがする必要があります。

yourFrag.RetainInstance = true; 

を、あなたのFragHomeクラス内で同じことをしたい場合は、以下で十分です:

this.RetainInstance = true; 

詳細については、from here.

関連する問題