Android 如何将AppCompatSpinner的值捕获或存储为字符串变量中的字符串?
我有一个Android 如何将AppCompatSpinner的值捕获或存储为字符串变量中的字符串?,android,android-studio,android-support-library,android-spinner,android-appcompat,Android,Android Studio,Android Support Library,Android Spinner,Android Appcompat,我有一个AppCompatSpinner,其中有3个条目。我希望选择的条目存储为字符串,以便将其保存在数据库中 以下是XML代码: <android.support.v7.widget.AppCompatSpinner android:id="@+id/randomId" android:layout_width="match_parent" android:layout_height="wra
AppCompatSpinner
,其中有3个条目。我希望选择的条目存储为字符串
,以便将其保存在数据库中
以下是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>
如何执行此操作?您需要向微调器中添加一个可执行您所需操作的
侦听器
它可能看起来像这样:
appCompatSpinner.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
saveToDb(adapterView.getItemAtPosition(position).toString());
}
});
AppCompatisSpinner.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共虚线单击(AdapterView AdapterView,视图视图,内部位置,长l){
saveToDb(adapterView.getItemAtPosition(position.toString());
}
});
另一种选择是,如果愿意的话,可以在类中实现McClickListener
就是这样做的:
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())
}
}
公共类MySpinnerActivity扩展活动实现AdapterView.OnItemClickListener{
@凌驾
创建时的公共无效{
AppCompatSpinner AppCompatSpinner=(AppCompatSpinner)findViewById(R.id.my_微调器);
setOnItemClickListener(this);
}
@凌驾
公共虚线单击(AdapterView AdapterView,视图视图,内部位置,长l){
saveToDb(adapterView.getItemAtPosition(position).toString())
}
}