0

次のように、テキストビューをリストビューに動的に追加しようとしています。リストビューにアイテムが表示されていますが、次のように表示されます

android.widget.TextView@44f076d0
android.widget.TextView@44f07b58
android.widget.TextView@44f07f50
etc...

   ArrayList<TextView> tv = new ArrayList<TextView>();
        for(int i=0; i < 10; i++){
            TextView t = new TextView(this);
            t.setText("hi there");
            tv.add(t);

        }
        ArrayAdapter<TextView> wordAdapter = new ArrayAdapter<TextView>(this,
                android.R.layout.simple_list_item_1, android.R.id.text1,
                tv);

        this.articleListView.setAdapter(wordAdapter);
4

2 に答える 2

1

これは、アダプタが表示する内容のパラメータでTextViewオブジェクトのArrayListを渡すためです。したがって、tvリストオブジェクトのtoString()メソッドが呼び出されます。toString()TextViewsはあなたに与えるTextView@numberので、これは予想されます。tvArrayListをのArrayListに変更しString、新しいTextViewを作成せず、の代わりにその新しいStringArrayListを渡すだけですtv。その場合、テキストは正常に表示されます。

于 2012-12-12T23:23:27.050 に答える
0

配列リストを並べ替えることができます

Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
于 2012-12-13T04:39:23.320 に答える