2016-11-25 4 views
1

私のアプリに問題があります。共有設定に保存されているすべてのデータをロードして、リストビューで表示します。 I名前を保存します。リストビューですべての名前を表示します。リストビューで共有設定を読み込む

コード:共有好み

  SharedPreferences prefs = getSharedPreferences("Noms", MODE_PRIVATE); 
       SharedPreferences.Editor editor = prefs.edit(); 
       editor.putString("nom", var); 
       editor.commit(); 

//ショー

//保存名リストビューのお時間を

ListView lv=(ListView)findViewById(R.id.listview); 

    SharedPreferences settings = getSharedPreferences("Noms", 0); 
    //String var = settings.getString("bbb", "null"); 

    Map<String,?> keys = settings.getAll(); 
    final String []names=new String[]{}; 
    for(Map.Entry<String,?> entry : keys.entrySet()){ 

     //Log.d("map values",entry.getKey() + ": " + entry.getValue().toString()); 

     String d =entry.getValue().toString(); 


    } 

感謝:)

+0

アダプタがありますか? –

答えて

0

自分の価値観を保存文字列のリストに入れて:

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


// Assign adapter to ListView 
listView.setAdapter(adapter); 

何か:

Map<String,?> keys = settings.getAll(); 
List<String> values = new ArrayList<String>(); 
for(Map.Entry<String,?> entry : keys.entrySet()){ 
    values.add(entry.getValue().toString()); 
} 
+0

私はアダプタのおかげで知っています:)しかし、どのようにリストビューでそれを追加するには、配列リストのすべての私の名前を追加することができますか? :) –

+0

@MaximeTant更新された答えを見てください – pablobu

+0

はい、それは仕事ですが、私は古いものを削除するたびに、それぞれの新しい値を置き換えます:(私はそれが共有環境設定エディタのキーから来ると思います同じ、どのように私はそれを置き換えることができますか? –

関連する問題