-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()) 
    } 
}