0

1 つのアクティビティからデータを取得する際に問題があります。リストビューを使用して印刷したい。どうすればできますか?

    Intent intent = getIntent();
    ArrayList<String> fruitSelection = intent.getStringArrayListExtra("fruits");

    if (fruitSelection != null) {
        // use a toast to display selected fruits
        if (fruitSelection.size() > 0) {
            StringBuilder sb = new StringBuilder();
            sb.append("Your selection of fruits\n\n");
            for (String s : fruitSelection) {
                sb.append("* ").append(s).append("\n");
            }
            Toast toast = Toast.makeText(this, sb.toString().trim(), Toast.LENGTH_LONG);
            toast.setGravity(Gravity.CENTER, 0, 0);
            toast.show();
        } else {
            Toast toast = Toast.makeText(this, "Nothing selected", Toast.LENGTH_LONG);
            toast.setGravity(Gravity.CENTER, 0, 0);
            toast.show();}
        }
    }       
}
4

3 に答える 3

3

BaseAdapterを拡張するクラスを作成し、ListViewで.setAdapter()を使用します。

詳細については、こちらをご覧ください: http ://www.vogella.com/articles/AndroidListView/article.html

于 2012-08-22T13:09:23.943 に答える
1

別のアクティビティで「果物」データを表示していると仮定すると、2 番目のアクティビティを拡張するようListActivityに設定Adapterし、ListActivity の ListView を設定して果物配列にアクセスします。

ListView listView = getListView();
listView.setAdapter(new ArrayAdapter<String>(this.getApplicationContext(), R.layout.list_view_item, fruitSelection);
于 2012-08-22T13:11:24.527 に答える
0
Intent intent = getIntent();
    ArrayList<String> fruitSelection = intent.getStringArrayListExtra("fruits");

ListView  listView = (ListView) findViewById(R.id.listView);


        ArrayAdapter<String> adapter; adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, android.R.id.text1, fruitSelection);

        listView.setAdapter(adapter); 

    listView = (ListView) findViewById(R.id.listView);



            adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, android.R.id.text1, values);

            listView.setAdapter(adapter); 
于 2012-08-22T13:12:20.573 に答える