0

だから私はJava内のメインのListViewにTextViewを追加しようとしていますが、いくつかの問題が発生しています...

TextViewの値を私に与える代わりに、私が得るのは次のようなランダムなゴミだけです。

 android.Widget.TextView@somerandomnumbersandtext

私は次のようにテキストビューを追加しています:

        adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems);
    setListAdapter(adapter);
    TextView tv = new TextView(SpellCast.this);
    TextView tvC = new TextView(SpellCast.this);
    tv.setText(name[i]);
    tvC.setText(Integer.toString(current[i]));
    tvC.setId(i);
    tv.setGravity(Gravity.LEFT);
    tvC.setGravity(Gravity.RIGHT);
    listItems.add(tv + "");
    adapter.notifyDataSetChanged();

なぜこれが機能しないのですか?

ありがとう :)

4

1 に答える 1

1

テキストビューではなく、文字列を追加する必要があります。

電話をかけるadapter=new ArrayAdapter<String>と、「「文字列」タイプのアイテムを含む新しいArrayAdapterを定義しています」と言っています。

したがって、リストビューにアイテムを追加しようとすると、文字列が必要になります。テキストビューを追加すると、テキストビューでを実行するだけtoString()なので、ファンキーなテキストが表示されます。

代わりに、を呼び出してテキストをリストビューに直接追加します

listItems.add(name[i]);
于 2012-05-09T14:32:55.407 に答える