۱۳۹۴/۰۳/۱۱, ۰۸:۱۴ ب.ظ
سلام ادمین جان!
توی یه کلاس sharedPreference تعداد 30 تا string دارم که این استرینگ ها توشون یه سری عدد اعشار دار هست.
می خوام همه این استرینگ ها رو توی یه Array List وارد کنم. (توی همون کلاس)
کدهای sharedPreference به صورت زیر هست که از stackoverflow کمک گرفتم:
حالا می خوام این array list رو، توی یه اکتیویتی که بخشی از اون در زیر اومده فراخوان کنم و جای Array list به نام "entries" معرفی بشه! لطفا راهنمایی کنید.
توی یه کلاس sharedPreference تعداد 30 تا string دارم که این استرینگ ها توشون یه سری عدد اعشار دار هست.
می خوام همه این استرینگ ها رو توی یه Array List وارد کنم. (توی همون کلاس)
کدهای sharedPreference به صورت زیر هست که از stackoverflow کمک گرفتم:
کد پیاچپی:
public class Prefs extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
[color=#FF0000]//about 30 Strings[/color]
String w1 = prefs.getString("w1", "");
String w2 = prefs.getString("w2", "");
String w3 = prefs.getString("w3", "");
String w4 = prefs.getString("w4", "");
String w5 = prefs.getString("w5", "");
String w6 = prefs.getString("w6", "");
[color=#FF0000]//Set up an Array list containing all these numbers[/color]
ArrayList<Double> weights = new ArrayList<Double>();
for (int i = 1; i <= 30; i++) {
weights.add(Double.parseDouble(prefs.getString("w" + i, "0")));
}
}
}
حالا می خوام این array list رو، توی یه اکتیویتی که بخشی از اون در زیر اومده فراخوان کنم و جای Array list به نام "entries" معرفی بشه! لطفا راهنمایی کنید.
کد پیاچپی:
private LineData generateLineData() {
[color=#FF0000]//Call SharedPreferences here[/color]
SharedPreferences shared = getSharedPreferences("Prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
[color=#FF0000]انیجا نمی دونم چطوری فراخوانش کنم[/color]
LineData d = new LineData();
//Replace or introduce our Array list instead of "entries"[color=#FF0000] اینجا هم می خوام به جای لیست زیر معرفیش کنم[/color]
ArrayList<Entry> entries = new ArrayList<Entry>();
for (int index =0 ; index < itemcount; index++)
entries.add(new Entry(getRandom(15, 10), index));
LineDataSet set = new LineDataSet(entries, "First data series");