【发布时间】:2015-08-08 16:58:09
【问题描述】:
我想知道如何获取一个保存在共享首选项中的简单字符串,然后保存每个字符串并将它们显示到数组列表中。用户将每天保存一次字符串。我希望字符串显示为数组列表。这是我正在使用的代码。我有“physical_fragment.java”(保存数据)和“MainActivity.java”(加载数据)。
PHSYICAL_FRAGMENT.JAVA
public void save(View view){
Date date = new Date();
String stringDate = DateFormat.getDateInstance().format(date);
SharedPreferences sharedPreferences = getSharedPreferences("MyData", Context.MODE_PRIVATE);
SharedPreferences.Editor editor =sharedPreferences.edit();
editor.putString("result",String.format(stringDate, date) + " - " + text_view5.getText().toString());
editor.commit();
Toast.makeText(this, "Saved successfully!", Toast.LENGTH_LONG).show();
}
MAINACTIVITY.JAVA
resultPhysical= (TextView) findViewById(R.id.home);
SharedPreferences sharedPreferences = getSharedPreferences("MyData", Context.MODE_PRIVATE);
String result= sharedPreferences.getString("result",DEFAULT);
if (result.equals(DEFAULT))
{
Toast.makeText(this, "No data found", Toast.LENGTH_LONG).show();
}
else
Toast.makeText(this, "Load Successful", Toast.LENGTH_LONG).show();
resultPhysical.setText(result);
}
【问题讨论】:
-
您面临的问题是什么?我只看到您正在尝试做的事情的描述,但看不到您卡在哪里。
-
我没有尝试将其转换为数组列表,因为我不知道如何。我什至不知道从哪里开始。我是编码新手 :(
-
我不清楚您要做什么,您能否编辑您的帖子以添加此类字符串的一个(或多个)示例以及填充后的数组列表应该如何?
-
当它保存并加载“结果”时,我不希望只有一个结果。我希望每个结果都保存并显示为数组列表
标签: java android string arraylist