如何轻松选择数据库?

时间:2018-09-18 10:41:27

标签: android spinner android-spinner android-external-storage

我是新手,但是我认为我需要帮助。我希望有一个人可以帮助我 :)。

我想做的是以下事情:

  • 应用程序的用户正在通过PC将一些数据库(db3)文件保存在他必须创建的文件夹中。就我而言,他需要将其称为“我的自定义文件夹”。

  • 实现一个微调器,使用户可以从该目录的所有db3文件中进行选择,然后可以执行db_selected.getReadableDatabase

仅将其放在上下文中:我将实现一个ContenProvider,并使用ListViewSQliteOpenHelper用特定表中的项目填充LoaderManager.LoaderCallbacks<Cursor>。但那不是我的问题。

我想设置此微调器。也许有人可以帮忙?

到目前为止,这是我的代码,仍然缺少很多,但是基本结构应该很清楚。

问候:)

  

我添加了:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  

在activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">

        <ListView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/list">

        </ListView>

        <LinearLayout
            android:id="@+id/login_view"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_margin="8dp">

            <Spinner
                android:id="@+id/select_database"
                android:layout_width="wrap_content"
                android:layout_height="0dp"
                android:layout_weight="1" />

        </LinearLayout>

    </RelativeLayout>
  

MainActivity.class

public class MainActivity extends AppCompatActivity {

     private final String DATABASE_PATH = "My Custom Folder";

     @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            //either we show login page or the populated ListView
            ListView populatedListView = (ListView) findViewById(R.id.list);
            View logInView = findViewById(R.id.login_view);
            populatedListView.setEmptyView(logInView);

            //How to setup a Spinner which lets select a ".db3" from a custom created Folder
            Spinner spinner = findViewById(R.id.select_database);
            //When Spinner item is clicked/touched I am gonna load it into my ListView
        }
    }
}

0 个答案:

没有答案