-2

我有一個AppCompatSpinner其中有3個條目。我希望所選的條目存儲爲String,以便我可以將其保存在我的數據庫中。如何捕獲或存儲AppCompatSpinner的值作爲String變量中的字符串?

這裏的XML代碼:

<android.support.v7.widget.AppCompatSpinner 
       android:id="@+id/randomId" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="8dp" 
       android:layout_marginBottom="25dp" 
       android:entries="@array/aList" 
       style="@style/Base.Widget.AppCompat.Spinner"> 
      </android.support.v7.widget.AppCompatSpinner> 

我怎樣才能做到這一點?

回答

1

你將需要添加一個onItemClickListener到你的微調,做你想做的。

它可能是這個樣子:

appCompatSpinner.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { 
      saveToDb(adapterView.getItemAtPosition(position).toString()); 
     } 
    }); 

作爲替代方案,你去你的班上,如果你喜歡落實OnItemClickListener。

就是喜歡這樣做:

public class MySpinnerActivity extends Activity implements AdapterView.OnItemClickListener { 

    @Override 
    public void onCreate { 
     AppCompatSpinner appCompatSpinner = (AppCompatSpinner) findViewById(R.id.my_spinner); 
     appCompatSpinner.setOnItemClickListener(this); 
    } 

    @Override 
    public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { 
     saveToDb(adapterView.getItemAtPosition(position).toString()) 
    } 
} 
相關問題