2016-10-24 5 views
0

フラグメント内にListViewを作成しようとしていますが、アダプタを定義する際にコンテキストを追加する必要がありますが、これを行う方法を理解できません。Xamarin android C#;フラグメント内にリストビューを作成する。 "this"を使用できません

私はgetActivity()とgetContext()について読んでいますが、これらの関数は使用できません。私は@override、java構文を使用する例を見ましたが、 "java:lang"を使用すると、その下の文の "public"単語について文句を言います。

私の質問を要約すると、XamarinのAndroidでC#の断片に "this"をどのように使用すればよいですか?

ありがとうございました! :)

+1

「ListFragment」を拡張して、「this」を介して「Adapter」を設定する必要があります。 https://developer.android.com/reference/android/app/ListFragment.html#setListAdapter(android.widget.ListAdapter) –

+2

チュートリアル:https://developer.xamarin.com/guides/android/platform_features/fragments/ part_3 _-_ special_fragment_classes/ –

答えて

1

通常、contextAdapterに渡されます。 Activityがコンテキストであるので、必要なときに

public class MyAdapter : BaseAdapter<string> 
{ 
    private Context _context; 
    public MyAdapter(Context context) 
    { 
     _context = context; 
    } 

    //....other adapter methods/code 
} 

そして、使用されて...のようなもの...

// assuming you are in a Fragment 
var adapter = new MyAdapter(this.Activity); 

は、それが通常のコンテキストとして渡されます。

+0

実際にthis.Activityと入力するだけでした! :) –

関連する問題