如何使用已保存的首选项保存列表视图 [英] How can I save my listview with Saved Preferences

查看:89
本文介绍了如何使用已保存的首选项保存列表视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想开发Pomodoro应用程序.我的项目上有edittext,countdowntimer,listview.我的应用程序可以正常工作.我的清单上有很多文字.我的3.倒数计时器完成后,我在列表视图中添加了文字.如何保存带有共享首选项的列表视图?以及我该怎么做.非常感谢

I want develop Pomodoro app. I have edittext, countdowntimer, listview on my project. My app can work.And I have a lot of text on my list. my 3. countdown timer on finish I add text my listview. How can I save listview with sharedpreferences? and How Can I do this . Thanks A lot of

main_activty.class

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();
                    }
                }
            });
        }
}

推荐答案

您需要将元数据放入LUNCHER活动中才能工作

you need to put metadata in LUNCHER activity in order to work

<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>

这篇关于如何使用已保存的首选项保存列表视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆