Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用已保存的首选项保存listview_Java_Android_Android Studio - Fatal编程技术网

Java 如何使用已保存的首选项保存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

我想开发Pomodoro应用程序。我的项目上有edittext、倒计时、listview。我的应用程序可以运行。我的列表上有很多文本。我的3。完成时的倒计时我在列表视图中添加文本。如何使用SharedReferences保存listview?我该怎么做呢。非常感谢

主活动类

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>