0

私は最終年度のプロジェクトの Android アプリケーションに取り組んでいます。私のアプリは、情報を保存し、それを電話に表示することです。

私は sqlite を使用してそれを理解します。データを保存したり、cursor を使用して取得したりできますc。しかし、取得したデータをユーザーに表示するにはどうすればよいでしょうか?

  • 例: バーガー キングに関するアプリを作成していて、バーガー キングに関する情報をクリックすると、その情報 (いつ作成されたかなど) がユーザーに表示されます。
4

2 に答える 2

0

より明確に定義された詳細の必要性について、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();
}

お役に立てば幸いです。

于 2012-07-18T05:56:01.937 に答える
0

これは一種のオープンエンドの質問です。検索結果をリストまたはグリッドとしてユーザーに表示する場合は、ListView または Gridview を使用し、CursorAdapter をビューにアタッチします。CursorAdapter は、データベースから結果を読み取り、ビューに提供します。おそらく、CursorAdapter をサブクラス化して、ListView/GridView を表示するための適切なビューを生成する必要があります。

高度なトピックですが、チュートリアルやコード サンプルを見つけることができると確信しています。

単一のデータ項目を画面に表示するだけの場合 (おそらく、多くの詳細を含むデータ項目)、ダイアログまたはアクティビティを定義してユーザーに表示し、データを読み取る必要があります。カーソルを Dialog/Activity のさまざまな View オブジェクトにロードします。

これが役立つことを願っています。あなたが何をしようとしているのかについて、私たちがもっと詳しく知っていれば役に立ちます。

于 2012-07-18T03:54:25.730 に答える