コース タイトルのリスト (sqlite db から取得) を検索するための を作成しましAutoCompleteTextView
た。ユーザーがドロップダウン メニューからタイトルをクリックすると、データベースから彼に関するすべての情報が取得されます。の下に作成されたテキスト ビューに選択内容が表示されますAutoCompleteTextView
。
私はプログラミング、特にアンドロイドのプログラミングにかなり慣れていないので、誰かが以下setOnItemClickListener
のデータベースでインスタンスを呼び出す方法を正確に説明していただければ幸いTextView
です。
レイアウト (R.layout.main_courses) のコードは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp">
<AutoCompleteTextView
android:id="@+id/autocomplete_course"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Search for a course"/>
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/autocomplete_course"
android:hint="Information about the course will appear here" />
</RelativeLayout>
これまでに書いた AutoCompleteTextView のコードは次のとおりです。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_courses);
DataBase db = new DataBase(this.getApplicationContext());
db.openDataBase();
ArrayList<String> aCourses = db.getCoursesArr();
db.close();
AutoCompleteTextView search = (AutoCompleteTextView) findViewById(R.id.autocomplete_course);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_courses, aCourses);
search.setAdapter(adapter);
}