2012-12-05 2 views
0

a simple task remainder layoutКак сохранить и получить дату с использованием общих настроек?

Простая задача остальное приложение. Мне нужно сохранить и загрузить три значения текста редактирования в этом приложении, используя общие настройки.

Какого варианта хранения лучше всего подходит для этого приложения, 1.shared предпочтения 2.Internal хранения

+0

Общих предпочтений лучше варианта вместо внутреннего storage.you может узнать больше о SharedPreferences здесь http://developer.android.com/ руководство/темы/данные/data-storage.html # pref –

+0

@AndRaGhu Если мой ответ поможет вам, пожалуйста, примите его. –

+0

На мой счет нет отзывов? – AndRaGhu

ответ

0

Полного пример:

package com.example.logindemo; 

import android.app.Activity; 
import android.content.Intent; 
import android.content.SharedPreferences; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.widget.EditText; 

public class LoginPage extends Activity { 

    EditText name = null, pwd = null; 
    SharedPreferences login_pref = null; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_login_page); 
     name = (EditText) findViewById(R.id.name_edt); 
     pwd = (EditText) findViewById(R.id.pwd_edt); 

    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_login_page, menu); 
     return true; 
    } 

    public void loginMethod(View v) { 
     login_pref = this.getSharedPreferences("login_pref", 
       MODE_WORLD_READABLE); 
     SharedPreferences.Editor login_pref_editor = login_pref.edit(); 
     login_pref_editor.putString("Name", name.getText().toString()); 

     login_pref_editor.commit(); 
     startActivity(new Intent(this, WelcomeScreen.class)); 
    } 
} 

Надеется, что это помогает. Я чувствую Shared предпочтение будет лучший способ

0

Сохранение

EditText Task = (EditText)findViewById(R.id.ettask); 
EditText date = (EditText)findViewById(R.id.etdate); 
EditText time = (EditText)findViewById(R.id.ettime); 

String taskstr = Task.getText().toString(); 
String datestr= date .getText().toString(); 
String timestr= time .getText().toString(); 

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
Editor edit = preferences.edit(); 
edit.putString("pref_task", taskstr); 
edit.putString("pref_date", datestr); 
edit.putString("pref_date", timestr); 
edit.commit(); 

ВОССТАНОВЛЕНИЕ

pref_task = preferences.getString("pref_task", "n/a"); 
pref_date = preferences.getString("pref_date","n/a"); 
pref_time = preferences.getString("pref_date","n/a"); 
1

Используйте ниже код для сохранения данных в SharedPreferences.

SharedPreferences myPrefs = PreferenceManager.getDefaultSharedPreferences(this); 
Editor editor = myPrefs.edit(); 
editor.putString("Date", mEdttxtDate.getText().toString()); 
editor.commit(); 

Для получения данных из общих разделов.

SharedPreferences myPrefs = PreferenceManager.getDefaultSharedPreferences(this); 
String mDate = myPrefs.getString("Date","nothing"); 

он решит вашу проблему.

0

для вставки

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 

Editor edit = preferences.edit(); 
edit.putString("pref_empId", _empid); 
edit.putString("pref_userType", _usertype); 
edit.commit(); 

для получения разделяемого предпочтения

pref_empId = preferences.getString("pref_empId","n/a"); 
pref_userType = preferences.getString("pref_userType","n/a"); 
Смежные вопросы