私は最終年度のプロジェクトの Android アプリケーションに取り組んでいます。私のアプリは、情報を保存し、それを電話に表示することです。
私は sqlite を使用してそれを理解します。データを保存したり、cursor を使用して取得したりできますc
。しかし、取得したデータをユーザーに表示するにはどうすればよいでしょうか?
- 例: バーガー キングに関するアプリを作成していて、バーガー キングに関する情報をクリックすると、その情報 (いつ作成されたかなど) がユーザーに表示されます。
より明確に定義された詳細の必要性について、EdwardFalkに同意します。あなたの質問に答える際に、私はあなたのxmlファイルに次のようにいくつかのTextViewsまたはListViewを作成することを提案します:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragmentLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="8dp"
android:paddingRight="8dp" >
<TextView
android:id="@+id/viewl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/viewvaluesLabel"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/view2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/viewvaluesLabel"
android:textAppearance="?android:attr/textAppearanceLarge" />
.
.
.
</LinearLayout>
</ScrollView>
次に、次のような「R.find」ステートメントを使用して、それぞれのIDでこれらのTextViewを取得できます。
TextView view1 = (TextView)findViewById(R.id.view1);
TextView view2 = (TextView)findViewById(R.id.view2);
TextView view3 = (TextView)findViewById(R.id.view3);
次に、データベーステーブルから取得したデータを、次のようなコードを使用してこれらのビューに表示するように設定します。
Cursor c = db.getDetails(id);
if (c.moveToFirst()) {
view1.setText(c.getString(1));
view2.setText(c.getString(2));
view3.setText(c.getString(3));
} else {
db.close();
}
お役に立てば幸いです。
これは一種のオープンエンドの質問です。検索結果をリストまたはグリッドとしてユーザーに表示する場合は、ListView または Gridview を使用し、CursorAdapter をビューにアタッチします。CursorAdapter は、データベースから結果を読み取り、ビューに提供します。おそらく、CursorAdapter をサブクラス化して、ListView/GridView を表示するための適切なビューを生成する必要があります。
高度なトピックですが、チュートリアルやコード サンプルを見つけることができると確信しています。
単一のデータ項目を画面に表示するだけの場合 (おそらく、多くの詳細を含むデータ項目)、ダイアログまたはアクティビティを定義してユーザーに表示し、データを読み取る必要があります。カーソルを Dialog/Activity のさまざまな View オブジェクトにロードします。
これが役立つことを願っています。あなたが何をしようとしているのかについて、私たちがもっと詳しく知っていれば役に立ちます。