0

ActionBarSherlock の ListNavigation は、res の array.xml から値を取得します。

Context context = getSupportActionBar().getThemedContext();
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context, R.array.locations, R.layout.sherlock_spinner_item);
list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);

ユーザーの値をナビゲーター リストのテキストとして使用することはできますか? つまり、createFromResource の代わりにプログラムで String 値を ArrayAdapter に渡します。

4

1 に答える 1

0

はい、文字列の独自の ArrayList を追加してから、arraylist または配列アダプターに追加すると、正常に動作するはずです

ArrayList<String> mItems = new ArrayList<Strings>(); 

. . .

Context C = getSupportActionBar().getThemedContext(); 
ArrayAdapter<String> list = new ArrayAdapter<String>(context, R.layout.sherlock_spinner_item, mItems);
list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item); 

次に、文字列配列リストにアイテムを追加/削除/更新できます

mItems.add("Some Item") or list.add("Other item");

それはそれを行う必要があります

于 2012-06-04T20:06:04.390 に答える