2012-09-30 74 views
1

我的關注主要是使用包含 List的方法(我認爲最好的方法來做檢查)。android單聲道:使用List <T>代替ArrayAdapter來使用Contains方法

控制:微調,和的EditText按鈕(檢查)

在我的資源(String.xml)我創建的名稱= 「水果」 的字符串數組。

在我的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到列表類型。 (我的主要目的是利用含方法在W/C我檢查從EditText上輸入的數據,如果在列表中找到)

  2. 是否有任何其他的方式來從與字符串進行檢查數據數組資源? (注:我不希望使用任何環路只是爲了上節目只檢查1項,如果它存在,就讓.NET爲我做休息。)

回答

2

一個簡單的方法是隻是自己加載字符串數組到內存中,並檢查有:

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

請確保您有包含在爲了得到Contains()方法System.Linq命名空間。

相關問題