Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
SherlockH
0 / 0 / 0
Регистрация: 29.08.2013
Сообщений: 32
#1

Получение сохранённых строковых данных - Программирование Android

16.10.2013, 21:29. Просмотров 370. Ответов 3
Метки нет (Все метки)

Как из сохранённых EditText элементов вытянуть строки в другом классе.
Вот код. Нужно отсюда:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package ru.project.testinfomats;
 
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.widget.EditText;
 
public class CInfo extends Activity {
    
    EditText surname;
    EditText name;
    SharedPreferences sPref;
    final String SURNAME = "surname";
    final String NAME = "name";
    
    protected void onDestroy() {
    saveText();
    super.onDestroy();
    }
    
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.custom);
        
        surname = (EditText) findViewById(R.id.surname);  
        name = (EditText) findViewById(R.id.name);
        loadText();
    }
    
    void saveText() {
        sPref = getPreferences(MODE_PRIVATE);
        Editor ed = sPref.edit();
        ed.putString(NAME, name.getText().toString());
        ed.putString(SURNAME, surname.getText().toString());
        ed.commit();
    }
    
    void loadText() {   
        sPref = getPreferences(MODE_PRIVATE);
        String surnm = sPref.getString(SURNAME, "");
        String nm = sPref.getString(NAME, "");
        surname.setText(surnm);
        name.setText(nm);
    }
}
Вытянуть сюда строки name & surname:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package ru.project.testinfomats;
 
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.IBinder;
 
public class NotificationService extends Service {
 
    SharedPreferences sPref;
    
    public IBinder onBind(Intent intent) {
        return null;
    }
 
    @SuppressWarnings("deprecation")
    public void onCreate() {
        final int NOTIFY_ID = 1101;        
        long when = System.currentTimeMillis();
        
                    NotificationManager mNotificationManager = (NotificationManager)
                        getSystemService(Context.NOTIFICATION_SERVICE);
            
                    int icon = R.drawable.ic_launcher;
                    CharSequence titleText = "Уважаемый(ая) ";
                    CharSequence contentText = "Просим вас оплатить коммунальные услуги";
                                
                    Notification ntf = new Notification(icon, null, when);
                    @SuppressWarnings("unused")
                    Context context = getApplicationContext();
                    ntf.defaults = Notification.DEFAULT_SOUND;
                                        
                    Intent i = new Intent(this, NotificationDialog.class);
                    @SuppressWarnings("unused")
                    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, i, 0);
                    ntf.setLatestEventInfo(this, titleText, contentText, PendingIntent.getActivity(this, 1, i, 0));
                    mNotificationManager.notify(NOTIFY_ID, ntf);
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2013, 21:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получение сохранённых строковых данных (Программирование Android):

Получение данных с SimpleCursorAdapter - Программирование Android
Скопировал себе в приложение пример из библиотеки шерлок, с табами. оно работает хорошо, но мне нужно переделать ее под свои нужды. И во...

Получение данных по расписанию - Программирование Android
Немного не могу решить, как это реализовать. В общем, при первом запуске программы (а при последующих проверять) она должна установить...

Получение данных из DialogFragment - Программирование Android
Добрый день. Задача: получать данные из DialogFragment. Диалог вызывается из ActionBar. Используется для добавления записи в БД. Надо...

Получение данных из cursor - Программирование Android
У меня огромный вопрос по работе с SQLite, а именно Cursor. В общем то при запросе к бд все норм, при создании класса бд все норм, везде...

Получение данных с квадрокоптера - Программирование Android
Всем доброго времени суток, подскажите как и с чего начать, никогда не сталкивался с андроид студио. Но в универе задали задание написать...

Получение и обработка данных с сайта - Программирование Android
Приветствую. Планирую написать програмку для смартфона, которая должна просто получать и отображать данные, но пока что не пойму,как...

3
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
17.10.2013, 11:11 #2
SherlockH, вообще архитектурно правильнее будет сделать так.
Создаём 1 класс, который будет менеджить преференсы.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Preferences {
    private static SharedPreferences sharedPreferences;
    private static final String NAME = "your_app_name";
    public static final String SP_NAME = "name";
    public static final String SP_SIRNAME = "sirname";
 
 
    static {
        sharedPreferences = TheApplication.getAppContext().getSharedPreferences(NAME, Context.MODE_PRIVATE);
    }
 
    public static SharedPreferences.Editor get() {
        return sharedPreferences.edit();
    }
 
 public static void setName(String name) {
        get().putString(SP_NAME, name != null ? name : "").commit();
    }
 
    public static String getName () {
        return sharedPreferences.getString(SP_NAME, "");
    }
Где
Java
1
TheApplication.getAppContext()
глобальный контекст приложения:


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class TheApplication extends Application {
    private static Context context;
 
    public void onCreate(){
        super.onCreate();
        TheApplication.context = getApplicationContext();
    }
 
    public static Context getAppContext() {
        return TheApplication.context;
    }
 
}
manifest.xml

XML
1
2
<application android:label="@string/app_name"
                 android:name=".TheApplication">
И теперь вы будете иметь доступ к настройкам через статические методы класса Preferences
1
SherlockH
0 / 0 / 0
Регистрация: 29.08.2013
Сообщений: 32
17.10.2013, 16:30  [ТС] #3
Нет. Всё таки не получается объединить в заголовке "Уважаемый(ая) " + NAME
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
18.10.2013, 11:14 #4
SherlockH, что значит "не получается"? Не сохраняется? Не вычитывается? Покажите, как Вы используете preferences.
0
18.10.2013, 11:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2013, 11:14
Привет! Вот еще темы с ответами:

Получение и разбор данных по Bluetooth - Программирование Android
Всем привет. Очень нужна помощь, не могу найти решение. Задача такова, что с ардуино посылаются показания с датчиков и различные установки....

Получение системных данных планшета - Программирование Android
Всем доброго времени суток. У меня вопрос следующего характера, в своей программе под андроид я хочу вытянуть некоторые системные данные, в...

Простое получение GPS данных - Программирование Android
Нужно простой код для получения GPS данных. Без всяких проверок на: наличие связи со спутниками, на включённость GPS модуля, и.т.д и.т.п.....

Получение данных из другого класса - Программирование Android
Подскажите как решить проблему. У меня есть два класса разнесенных по разным файлам: ListFragment и DialogFragment. Cуть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.