java - 如何使用上次关闭的设置启动应用程序?

标签 java android android-spinner

在我的代码中,有针对国家及其城市的微调器。当我启动应用程序时,Spinners 列表按字母顺序排列。

应用程序将使用上次关闭的设置打开。例如: 如果我们从 spinners 中选择法国作为国家,巴黎作为城市。 然后,退出应用程序。重新开始。 state_spin 的第一个元素将是法国,city_spin 将是巴黎。

我该怎么做。谢谢..

     state_spin = (Spinner) findViewById(R.id.spinner1);         
     city_spin = (Spinner) findViewById(R.id.spinner2);

     new spinner1_countries(context,UrlMain,arrayAdpt_state,state_spin).execute();
                //to get state lists from a website        

     state_spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
              @Override
              public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
              final String[] stateList = spinner1_countries.stateList;

              new spinner2_city(context, arrayAdpt_state,city_spin).execute(); //to get city lists

            }
    public void onNothingSelected(AdapterView<?> arg0) { }        });

     city_spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
     ......

最佳答案

您可以将之前选择的选项存储在 SharedPreferences 中。当您的应用再次启动时,从 SharedPreferences 加载这些默认值并将它们设置为您的选择器的默认值。

找一个不错的教程here

关于java - 如何使用上次关闭的设置启动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47756842/

相关文章:

java - 计算递归调用

java - 将 android studio 上的 SQLite 数据库与 Web 服务器上的 MySQL 数据库同步

android - 系统覆盖检测器

java - JPA 持久化上下文在线程之间是否隔离?

java - 在 Java 客户端中创建 Mat 对象,使用 opencv 从 C++ 服务器发送

java - 语言环境:语言名称到国家/语言代码

android - 无法解析方法 getLayoutInflater

android - 微调器下拉高度以匹配父项

使用数组适配器的 Android 微调器不显示所有数据

android - Spinner OnItemSelected 不适用于自定义行布局