Java 如何使用已保存的首选项保存listview
我想开发Pomodoro应用程序。我的项目上有edittext、倒计时、listview。我的应用程序可以运行。我的列表上有很多文本。我的3。完成时的倒计时我在列表视图中添加文本。如何使用SharedReferences保存listview?我该怎么做呢。非常感谢 主活动类Java 如何使用已保存的首选项保存listview,java,android,android-studio,Java,Android,Android Studio,我想开发Pomodoro应用程序。我的项目上有edittext、倒计时、listview。我的应用程序可以运行。我的列表上有很多文本。我的3。完成时的倒计时我在列表视图中添加文本。如何使用SharedReferences保存listview?我该怎么做呢。非常感谢 主活动类 public class pomodoro extends AppCompatActivity { Button baslat,backhome,bitir; EditText edittextcal
public class pomodoro extends AppCompatActivity {
Button baslat,backhome,bitir;
EditText edittextcalisma,edittextmola;
CountDownTimer calisma,mola;
ArrayList<String> list = new ArrayList<String>();
ArrayAdapter arrayAdapter;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pomodoro);
listView=(ListView)findViewById(R.id.listv);
arrayAdapter = new ArrayAdapter<String>(
this,R.layout.list_view,R.id.textitem, list);
listView.setAdapter(arrayAdapter);
bitir=findViewById(R.id.bitirbutton);
baslat = findViewById(R.id.baslatbutton);
edittextcalisma = findViewById(R.id.edittextcalisma);
edittextmola = findViewById(R.id.edittextmola);
baslat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
closeKeyboard();
final int molapo = Integer.valueOf(edittextmola.getText().toString());
final int calismapo = Integer.valueOf(edittextcalisma.getText().toString());
if (calismapo <= 600 && molapo <= 600 && calismapo > 0 && molapo>0){
calisma = new CountDownTimer(calismapo * 60000, 1000) {
@Override
public void onTick(long millis) {
}
@Override
public void onFinish() {
final int molapo = Integer.valueOf(edittextmola.getText().toString());
mola = new CountDownTimer(molapo * 60000, 1000) {
@Override
public void onTick(long millis) {
}
@Override
public void onFinish() {
pomodoro.setText("Bitti");
CountDownTimer bekle = new CountDownTimer(5000, 1000) {
@Override
public void onTick(long millis) {
}
@Override
public void onFinish() {
Calendar c = Calendar.getInstance();
SimpleDateFormat dateformat = new SimpleDateFormat("dd-MMMM-yyyy HH:mm");
String datetime = dateformat.format(c.getTime());
list.add("Çalışma Süresi : " + calismapo +" dk "+"\n"+ "Mola Süresi : " + molapo+" dk " +"\n" + datetime);
arrayAdapter.notifyDataSetChanged();
}
}.start();
}
}.start();
}
}.start();
}
}
});
}
}
public类pomodoro扩展了appcompative活动{
Button baslat、backhome、bitir;
EditText edittextcalisma,edittextmola;
倒数计时卡里斯马,莫拉;
ArrayList=新建ArrayList();
ArrayAdapter ArrayAdapter;
列表视图列表视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pomodoro);
listView=(listView)findViewById(R.id.listv);
arrayAdapter=新的arrayAdapter(
这个,R.layout.list(视图,R.id.textitem,列表);
setAdapter(arrayAdapter);
bitir=findViewById(R.id.biterButton);
baslat=findViewById(R.id.baslatbutton);
edittextcalisma=findViewById(R.id.edittextcalisma);
edittextmola=findViewById(R.id.edittextmola);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
关闭键盘();
final int molapo=Integer.valueOf(edittextmola.getText().toString());
final int calismapo=Integer.valueOf(edittextcalisma.getText().toString());
如果(calismapo 0){
calisma=新的倒计时(calismapo*60000,1000){
@凌驾
公共无效条(长毫秒){
}
@凌驾
公共无效onFinish(){
final int molapo=Integer.valueOf(edittextmola.getText().toString());
mola=新的倒计时器(molapo*60000,1000){
@凌驾
公共无效条(长毫秒){
}
@凌驾
公共无效onFinish(){
pomodoro.setText(“Bitti”);
倒计时器bekle=新倒计时器(5000,1000){
@凌驾
公共无效条(长毫秒){
}
@凌驾
公共无效onFinish(){
Calendar c=Calendar.getInstance();
SimpleDataFormat dateformat=新的SimpleDataFormat(“dd-MMMM-yyy-HH:mm”);
字符串datetime=dateformat.format(c.getTime());
列表。添加(“圣马苏雷斯:+calismapo+“dk”+“\n”+“Mola苏雷斯:”+molapo+“dk”+“\n”+日期时间);
arrayAdapter.notifyDataSetChanged();
}
}.start();
}
}.start();
}
}.start();
}
}
});
}
}
您需要将元数据放入午餐活动中才能工作
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity>