要将选定的项目从Spinner保存到SharedPreferences中,可以按照以下步骤进行操作:
public class MainActivity extends AppCompatActivity {
private Spinner spinner;
private SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = findViewById(R.id.spinner);
// 初始化SharedPreferences
sharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);
// 创建一个适配器,用于为Spinner提供数据
ArrayAdapter adapter = ArrayAdapter.createFromResource(this,
R.array.spinner_items, android.R.layout.simple_spinner_item);
// 设置下拉列表的风格
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// 为Spinner设置适配器
spinner.setAdapter(adapter);
// 设置Spinner的选择监听器
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView> parent, View view, int position, long id) {
// 将选定的项目保存到SharedPreferences中
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("selected_item", parent.getItemAtPosition(position).toString());
editor.apply();
}
@Override
public void onNothingSelected(AdapterView> parent) {
// 当没有项目被选定时的处理
}
});
}
}
- Item 1
- Item 2
- Item 3
String selectedItem = sharedPreferences.getString("selected_item", "");
这样,你就能够将选定的项目从Spinner保存到SharedPreferences中了。