0

私は2つの問題に遭遇しました。

1) row.xml を listview.xml に表示するにはどうすればよいですか?

私の Java クラスでは、ListActivity を拡張し、次のコードを使用します。

ListView listView = (ListView)findViewById(R.id.list);
ArrayAdapter<?> arrayAdapter = new ArrayAdapter<?>(this, R.layout.row

どうやってこれを終わらせたらいいのかわからない。

2) 2 つの文字列値である sharedPReference に保存したデータを行にロードするにはどうすればよいですか?

2 つの文字列値を保存する私のコードは次のとおりです。

String product = "Health Vitamins";
String category = "Nutrition";
savePreference("NAME", product);
savePreference("NUTRITION", category);

次に、savePreference メソッドで putString(key, value) と commit() を使用します。データをロードしたいときは、 getString("NAME", "") と getString("NUTRITION", "") を使用してデータを取得する loadPreference() を使用するだけです。

問題は、取得したデータを実際にリストビューのrow.xmlにどのように配置するかです? たとえば、loadPreference() メソッドが呼び出されると、2 つの文字列値を取得して行に配置するとしますか? 何か案は?

4

2 に答える 2

0
String[] data = //load the array here.  

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

配列に入れたいものは何でも。これは、共有プリファレンスの値である可能性があります。しかし、キーと値のペアを使用するため、なぜ共有設定を使用するのでしょうか。また、キーを 2 倍にすることはできません。つまり、リストには常に 1 つまたは最大 2 つのエントリが含まれます。

于 2012-07-17T19:31:32.007 に答える