1

アクティビティにいくつかのtextViewがあります。サーバーに接続してデータベースからデータを取得し、JSON応答を取得してデータをアクティビティにロードし、サーバーから取得したデータを使用してテキストビューテキストを設定しています。すべてが正常に動作します。ここで問題となるのは、テキストビューにデフォルトのテキストを追加したいということです。Author: Dennis 現在、テキストビューには作成者名しかなく、通常どおりに表示されますが、作成者のテキストビューにandroid:text = "Author:"を使用しようとしたように表示したいのですが、機能しません。どうすればこれができるか教えてください。

<TextView
    android:id="@+id/author"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingTop="2dip"
    android:paddingLeft="3dip"
    android:text="@string/author"
    android:textSize="10sp" />

これがテキストを設定するコードです。

ListAdapter adapter = new SimpleAdapter(
                        MainActivity.this, productsList,
                        R.layout.list_item, new String[] {TITLE, AUTHOR},
                        new int[] { R.id.title, R.id.author });
                // updating listview
                setListAdapter(adapter);

/デニス

4

2 に答える 2

0

どうやら作成者:クラス名として読み取られています。android:text = "Author \\:"と書いてみて、何が起こるか教えてください。

Androidのマニュアルには、ダブルスラッシュで文字列をエスケープすると記載されています http://androidcookbook.com/Recipe.seam?recipeId=2219

于 2012-12-10T21:24:33.617 に答える
0

テキストを設定するときは、次のようにします。

textview.setText(textview.getText() + " " + serverresponsestring);
于 2012-12-10T21:27:51.720 に答える