2016-09-19 7 views
0

詳細が必要な場合は、最初の質問でコメントしてください。DialogFragmentを継承する方法

私はXamarinで数ヶ月間働いていますが、私はこの問題を抱えています。私はDialogFragmentを継承できません。私はジョー・ロックでいくつかのビデオを見てきましたが、今私はこの問題に悩まされています。

私はAndroid.Appを使用しています。 と必要な参考資料

新しい空のクラスです。もう一つは、インテリセンスが応答しないのいずれか、私は

コード

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

using Android.App; 
using Android.Content; 
using Android.OS; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 

namespace LoginSystem 
{ 
    public class dialog_SignUp : DialogFragment 
    { 
     public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
     { 
      base.OnCreateView(inflater, container, savedInstanceState); 
     } 
    } 
} 
+0

あなたの活動から適切にそれを呼び出すために私の " icon.png 'リソース/描画可能ファイル –

答えて

0

を入力していたときにあなたがOnCreateDialogをオーバーライドして、あなたの新しいカスタムリストをどうしたい、実際に何を指定する必要があること、です。

解決策のように見えるかもしれません。この

using System.Collections.Generic; 
using System.Linq; 
using Android.App; 
using Android.OS; 
using SupportDialogFragment = Android.Support.V4.App.DialogFragment; 

namespace Example.Android.App.Views.Base 
{ 
    public class ListDialogFragment : SupportDialogFragment 
    { 
     public static readonly string TAG = "LIST_DIALOG"; 

     string _title; 
     IList<string> _items; 

     public static ListDialogFragment NewInstance(IList<string> items, string title) 
     { 
      ListDialogFragment frag = new ListDialogFragment(); 
      frag._items = items; 
      frag._title = title; 
      return frag; 
     } 

     public override Dialog OnCreateDialog(Bundle savedInstanceState) 
     { 
      AlertDialog.Builder builder = new AlertDialog.Builder(Activity); 
      builder.SetTitle(_title) 
        .SetItems(_items.ToArray(), (sender, e) => { /* implement your item click listener here */ }) 
        .SetCancelable(true) 
        .SetNegativeButton("Cancel", (sender, e) => { /* implement your Cancel button click listener here */ }); 

      return builder.Create(); 
     } 
    } 
} 

そして、忘れてはいけない、私は削除することによって、私の「回避策」を見つけ

List<string> items = new List<string>(); 
// Add list items 

ListDialogFragment frag = ListDialogFragment.NewInstance(items, "List title"); 
frag.Show(SupportFragmentManager, ListDialogFragment.TAG); 

https://gist.github.com/olegflo/0fae549dd31ab1e21a36fcd73e8967de

関連する問題