Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将AppCompatSpinner的值捕获或存储为字符串变量中的字符串?_Android_Android Studio_Android Support Library_Android Spinner_Android Appcompat - Fatal编程技术网

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