2012-02-20 11 views
0

私はリストビューのチュートリアルをしました。リスト作成プログラムを他のプログラムに統合する方法がわかりません。別のアプリにリストを作る

私のパブリッククラスの1つのメソッドでセンサーの入力値を持つ配列を塗りつぶしてから、その配列をリストとして表示したいとします。

'sensor'メソッド内のユーザーアクティビティに応じて、リスト作成コードを関数として呼び出すことはできますか?これはどうすればいいですか?

これはばかげている場合は、私はJavaの初心者です。

アドバイスありがとうございます。

+0

あなたは、あなたが表示されるように選択したものに基づいて別のアクティビティに表示、アプリケーション内の配列にリストを統合する意味ですか? –

+0

はい、それは私が望むことを行うでしょう – Rokky100

答えて

1

AFAIK、リストビューの作成方法は、List<? extends Map<String, ?>>です。 このようにしたい場合は、ここで説明します。

List<Map<String,?>>内のデータを入力し、SimpleAdapter(または他のアダプタ)を使用してリストを連結してListViewに連結します。あなたはmListという名前List<Map<String,?>>

ListView mListView = (ListView)findViewById(--listView id--); 
String[] mFrom = { -key1-, -key2- }; 
int[] mTo = {android.R.id.text1, android.R.id.text2 }; 

SimpleAdapter mAdapter = new SimpleAdapter(getApplicationContext(), mList, android.R.layout.simple_list_item_2, mFrom, mTo); 
mListView.setAdapter(mAdapter); 

listView idを持っていると仮定すると、key1key2、XML上のリストビューのIDですが、それぞれあなたがリストビュー内の入力したいデータです。しかし、これはリストのアンドロイドのデフォルト機能を使用していました。

あなたは(つまり、あなたの中2つのデータ以上のものを持っている)、独自のリストビューテンプレートを使用したい場合は、
カスタムリストビュー(customlist.xml)のXMLを定義し、あなたのtextviews

に一致するように mTo変数を変更
int[] mTo = {R.id.-listTextView1-,R.id.-listTextView2-,R.id.-listTextView3-}; 
このライン上のXMLへ

とポイント

SimpleAdapter mAdapter = new SimpleAdapter(getApplicationContext(), mList, R.layout.--customlistname--, mFrom, mTo); 
+1

そこからあなたはどのアクティビティでもIDでListViewを簡単に呼び出すことができます。 – gobernador

関連する問題