0

Android アプリ開発は初めてです。アクティビティで Textview を使用してデータベースを表示しようとしています。

ここに私の setText() Java があります

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_viewlogs); 
TextView tv = (TextView) findViewById(R.id.tvSqlinfo);
LogsDB info = new LogsDB(this);
info.open();
ArrayList<String> data = info.getData();
info.close();
tv.setText(data);
}

tv.setText(data); でエラーが発生しているようです。「タイプ TextView のメソッド setText(CharSequence) は、引数 (ArrayList) には適用できません」と述べてから、推奨される修正を行うと、変更されます

tv.setText(data)

tv.setText((CharSequence) data);

次に、アプリケーションをテストすると、キャストできないというエラーが表示されます。データベースをテキストビューで表示できるようにするには、何を変更する必要がありますか?

アドバイスや助けをいただければ幸いです。ありがとう

4

2 に答える 2

1

シンプルに保ちたい場合は、使用できます

tv.setText(data.toString());

それ以外の

tv.setText(data);

次のように表示されます: ([field1],[field2],...)

于 2013-09-23T01:21:04.167 に答える
1

Stringおそらく、 からそれぞれを取り出しArrayListて単一のStringオブジェクトに追加し、それを に追加したいと思うでしょうTextView。何かのようなもの

String text = "These are my database Strings ";
for (int i=0; i<data.size(), i++)
{
    text = text.concat(data.get(i));  // might want to add a space, ",", or some other separator
}
tv.setText(text);

また、表示したい方法で s を区切ることができStringます。

于 2013-09-23T01:10:40.653 に答える