您可以使用SharedPreferences来存储下拉框的值。以下是一个示例代码:

  1. 在onItemSelected方法中,将所选值存储到SharedPreferences中:
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    String selectedItem = parent.getItemAtPosition(position).toString();
    SharedPreferences.Editor editor = getSharedPreferences("MyPrefs", MODE_PRIVATE).edit();
    editor.putString("selectedItem", selectedItem);
    editor.apply();
}
  1. 在onCreate方法中,读取SharedPreferences中存储的值,并将其设置为下拉框的默认选择:
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Get the SharedPreferences instance
    SharedPreferences prefs = getSharedPreferences("MyPrefs", MODE_PRIVATE);

    // Get the selected item from SharedPreferences
    String selectedItem = prefs.getString("selectedItem", null);

    // Get the array of items for the ArrayAdapter
    String[] items = {"Item 1", "Item 2", "Item 3"};

    // Create the ArrayAdapter
    ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_dropdown_item, items);

    // Set the adapter for the Spinner
    Spinner spinner = findViewById(R.id.spinner);
    spinner.setAdapter(adapter);

    // Set the default selection for the Spinner
    if (selectedItem != null) {
        int position = adapter.getPosition(selectedItem);
        spinner.setSelection(position);
    }
}

注意:在此示例中,我们将SharedPreferences的名称设置为"MyPrefs"。您可以根据自己的需要更改此名称

android 适配器ArrayAdapter下拉框的值怎么存进缓冲里面

原文地址: https://www.cveoy.top/t/topic/czXm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录