1

私の懸念は、主にList のContainsメソッドを使用することです (チェックを行う最良の方法だと思います)。

コントロール: Spinner、EditText、および Button (チェック用)

リソース (String.xml) で、name = "Fruits" の文字列配列を作成しました。

Activity1.cs では、ArrayAdapter も作成して文字列配列の項目を設定し、それを spinner.adapter オブジェクトに割り当てました。

var spinner = FindViewById<Spinner>(Resource.Id.spinner1);
var adapter = ArrayAdapter.CreateFromResource(this, Resource.Array.Fruits, Android.Resource.Layout.SimpleSpinnerDropDownItem);
spinner.Adapter = adapter;

注: EditText コントロールで見つかったテキストは、スピナー コントロールで選択した項目と同じですがユーザーが手動で入力することもできます。

質問:

  1. これが可能な場合、ArrayAdapter を List 型に変換するにはどうすればよいですか。(私の主な目的は、w/c で Contain メソッドを利用することです。リストにある場合は、EditText から入力されたデータをチェックしています)

  2. 文字列配列リソースからデータをチェックアウトする他の方法はありますか? (注:プログラムに1つのアイテムが存在するかどうかをチェックするためだけにループを使用したくありません。残りは.netに任せてください。)

4

1 に答える 1

2

簡単な方法の 1 つは、文字列配列を自分でメモリにロードして、そこでチェックすることです。

string[] fruits = Resources.GetStringArray(Resource.Array.Fruits);
var containsOrange = fruits.Contains("orange");

System.Linqメソッドを取得するには、名前空間が含まれていることを確認してくださいContains()

于 2012-09-30T14:03:30.720 に答える