我是新手,但是我认为我需要帮助。我希望有一个人可以帮助我 :)。
我想做的是以下事情:
应用程序的用户正在通过PC将一些数据库(db3)文件保存在他必须创建的文件夹中。就我而言,他需要将其称为“我的自定义文件夹”。
实现一个微调器,使用户可以从该目录的所有db3文件中进行选择,然后可以执行db_selected.getReadableDatabase
仅将其放在上下文中:我将实现一个ContenProvider,并使用ListView
和SQliteOpenHelper
用特定表中的项目填充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
}
}
}