2017-04-10 4 views
0

私はANDROID STUDIO 2.2.3を使用しています。私の質問は です。新しいカテゴリでは、スピンナーに別のアイテムを追加することができます。 これは私のスピナーダイナミックスピナーを作成する方法ユーザーが「スピンナーに別の項目を追加する」よりも「新しいカテゴリを追加」を選択した場合

<Spinner 
android:id="@+id/spinner2" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:entries="@array/expense_category" 
android:textSize="16sp" /> 

であり、この機能は、事前に手動で thaxスピナーにアイテムを追加することであろうものを

<string-array name="expense_category"> 
     <item>Select Exppense Category</item> 
     <item>Miscellaneous</item> 
     <item>Drinks</item> 
     <item>Entertainment</item> 
     <item>Food</item> 
     <item>Hotel</item> 
     <item>Medical</item> 
     <item>Parking</item> 
     <item>Shoping</item> 
     <item>Toll</item> 
     <item>Travel</item> 
    </string-array> 

+0

リストを使用して、アイテムを動的に追加し、追加後もアダプタに通知します。 – Spartan

答えて

0

項目のListを取り、私の文字列配列でありますあなたはあなたのSpinnerで欲しいです。

のは、それはだとしましょう、

List<String> items = new ArrayList<String>; 
items.add("Miscellaneous"); 
items.add("Drinks"); 
... 
... 

は、次に次にitemsに新たな項目を追加し、Adapterに通知SpinnerAdapter

ArrayAdapter<String> adapter = new ArrayAdapter<>(
      this, android.R.layout.simple_list_item_1, 
      items 
); 
yourSpinner.setAdapter(adapter); 

を設定します。

private void addSpinnerItem(String newItem) { 
    items.add(newItem) //add to your List 
    adapter.notifyDataSetChanged() //notify adapter 
} 
+1

thax @WaqasAhmedAnsari、あなたは私のアンドロイドスタジオ2.2.3 –

+0

で働いていた私の日を救ったこれがあなたを助けてくれたなら、 –

関連する問題