Форум программистов, компьютерный форум CyberForum.ru

Сохранение данных в файл - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android 2D графика http://www.cyberforum.ru/android-dev/thread724674.html
Простейшая программа, по нажатию на экран изменяется местоположение картинки. package com.example.draw1; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.os.Bundle;
Программирование Android Не вызывается клавиатура внутри PopupWindow И снова здравствуйте! Все никак не могу побороть проблему с этим PopupView... Оказывается, внутри него не обрабатываются не только кнопки, но и EditText! Никак не могу понять, в чем проблема... public class PopupView extends View { private PopupWindow popUp; private LinearLayout popUpLayout; private TextView titleTextView; private Button buttonOk; private EditText... http://www.cyberforum.ru/android-dev/thread723942.html
Подскажите чем открыть и редактировать файл "OBB" (.obb)? Программирование Android
Открывал Hex Editor Neo, но кодировка некорректно отображается Добавлено через 1 минуту Ребят подскажите пожалуйста название редактора для этого формата, или раздел форума где спросить, если я ошибся разделом
Программирование Android Post запрос XML
Добрый день, подскажите, как сделать post запрос, отправляться должна xml вида: <?xml version="1.0" encoding="UTF-8" ?> <data> <login>debugger</login> <password>123456</password> </data>В интернете смотрел примеры, они не подходят, а те что я пробовал как пример делать тупо крашат приложение...
Программирование Android Запуск скрипта monkeyrunner http://www.cyberforum.ru/android-dev/thread722993.html
Здравствуйте... у меня возник следующий вопрос: Если у меня есть скрипт monkeyrunner, я знаю где он, могу я его как то запустить из своего приложения??? Просто я никогда не работал с monkeyrunner, и в гугле никак не могу найти как запустить скрипт прогрпмно...( Спасибо:)
Программирование Android Проблемы с ADB в Eclipse Доброго времени суток, у меня возникла вот такая проблема при запуске эмулятора Android Launch! The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. Please ensure that adb is correctly located at 'C:\Android\Sreda\sdk\platform-tools\adb.exe' and can be executed. Долго искал в чем может быть проблема, нашел много подобных вопросов, но без... подробнее

Показать сообщение отдельно
nnnikotinnn995
4 / 4 / 0
Регистрация: 07.07.2011
Сообщений: 306

Сохранение данных в файл - Программирование Android

09.12.2012, 14:20. Просмотров 2427. Ответов 6
Метки (Все метки)

Здравствуйте. На сколько мне известно, чтобы сохранить данные в файл надо использовать класс SharedPreferences. Чтобы понять как это работает я решил написать просто приложение, в котором при нажатие на кнопку «записать значение» повторный запуск приложения делает имидж видимым, а при нажатие на кнопку «стереть значение» - не видимым. Если выходить из приложения нажимая кнопку хоум (Home) – все работает, но если выйти из него через кнопку бак (back) не зависимо от того был видимым имидж или нет при запуске он не видимый – то есть значение стирается.
Подскажите пожалуйста , почему так происходит и как это исправить?

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
 
public class Main extends Activity implements OnClickListener{
    public static final String APP_PREFERENCES = "mysettings"; // это будет именем файла настроек
    public int symboln = 0;
    public int symboln2 = 0;
    //---------------------
     ImageView splash; 
    SharedPreferences mSettings; 
    EditText nicknameText;
    // Получить значения можно с помощью методов get<тип>
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //В этой строке вы передаете в указанный метод название вашего файла - он будет создан
        mSettings = getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
 //       mSettings=PreferenceManager.getDefaultSharedPreferences(context); 
       
        setContentView(R.layout.activity_main);
        //--------------------------------------------
        splash = (ImageView) findViewById(R.id.splashscreen);
        splash.setVisibility(View.INVISIBLE);
        //-----------------------------------------------
        //                                    кнопки
        Button startButton = (Button)findViewById(R.id.button1);
        startButton.setOnClickListener(this);
        
        Button exitButton = (Button)findViewById(R.id.button2);
        exitButton.setOnClickListener(this);
        //--------------------------------------------
        //                                    состояние имиджа 
        if(mSettings.getInt(APP_PREFERENCES, symboln)>2) {
 
                splash.setVisibility(View.VISIBLE);
            }
      if(mSettings.getInt(APP_PREFERENCES, symboln2)>2) {
 
                splash.setVisibility(View.INVISIBLE);
            }
    }
    @Override
    public void onStart() {
        super.onStart();
        if(mSettings.getInt(APP_PREFERENCES, symboln)>2) {
 
                splash.setVisibility(View.VISIBLE);
            }
      if(mSettings.getInt(APP_PREFERENCES, symboln2)>2) {
 
                splash.setVisibility(View.INVISIBLE);
            }
    }
    @Override
    public void onResume() {
        super.onResume();
        if(mSettings.getInt(APP_PREFERENCES, symboln)>2) {
 
                    splash.setVisibility(View.VISIBLE);
                }
        if(mSettings.getInt(APP_PREFERENCES, symboln2)>2) {
 
                splash.setVisibility(View.INVISIBLE);
            }
    } 
    @Override
    public void onRestart() {
        super.onRestart();
        if(mSettings.getInt(APP_PREFERENCES, symboln)>2) {
 
                    splash.setVisibility(View.VISIBLE);
                }
        if(mSettings.getInt(APP_PREFERENCES, symboln2)>2) {
 
                splash.setVisibility(View.INVISIBLE);
            }
    } 
    @Override
    public void onPause() {
        super.onPause();
      Editor editor = mSettings.edit();
      if(symboln==0){
          editor.remove(APP_PREFERENCES);
 //       editor.clear();
         symboln2=5;
 //     editor.putInt(APP_PREFERENCES, symboln2);
         editor.commit();
      }else if(symboln2==0){
      editor.remove(APP_PREFERENCES);
 //       editor.clear();
          symboln=5;
  //    editor.putInt(APP_PREFERENCES, symboln);
    editor.commit();
      }
        editor.commit();
    }
   @Override
    public void onSaveInstanceState(Bundle savedInstanceState) {
    // Сохраните состояние UI в переменную savedInstanceState.
    // Она будет передана в метод onCreate при закрытии и
    // повторном запуске процесса.
    super.onSaveInstanceState(savedInstanceState);
    Editor editor = mSettings.edit();
    if(symboln==0){
      editor.remove(APP_PREFERENCES);
//          editor.clear();
       symboln2=5;
 //     editor.putInt(APP_PREFERENCES, symboln2);
    }else if(symboln2==0){
//        editor.clear();
      symboln=5;
 // editor.putInt(APP_PREFERENCES, symboln);
    }
      editor.commit();
    }
 
 
    @Override
    public void onStop() {
        super.onStop();
        Editor editor = mSettings.edit();
        if(symboln==0){
   //         editor.remove(APP_PREFERENCES);
 //          editor.clear();
           symboln2=5;
  //        editor.putInt(APP_PREFERENCES, symboln2);
        }else if(symboln2==0){
 //           editor.clear();
          symboln=5;
 //     editor.putInt(APP_PREFERENCES, symboln);
        }
          editor.commit();
    }
//    @Override
//    public void onDestroy() {
//      super.onDestroy();
//        Editor editor = mSettings.edit();
//        if(symboln==0){
//   //       editor.remove(APP_PREFERENCES);
// //          editor.clear();
//           symboln2=5;
//          editor.putInt(APP_PREFERENCES, symboln2);
//        }else if(symboln2==0){
////          editor.clear();
//            symboln=5;
//      editor.putInt(APP_PREFERENCES, symboln);
//        }
//          editor.commit();
//    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
    public void onClick(View v) {
    Editor editor = mSettings.edit();
               switch (v.getId()) {
                       case R.id.button1: {
                           editor.remove(APP_PREFERENCES);
                           symboln=5;
                           symboln2=0;
                        editor.putInt(APP_PREFERENCES, symboln);
                           editor.commit();
                            break;
                       }
                        //выход
                       case R.id.button2: {
                           editor.remove(APP_PREFERENCES);
                           symboln2=5;
                           symboln=0;
                           editor.commit();
                       }break;
                       
                       default:
                               break;
               }
       }
   /** Обработка нажатия кнопок */
 
    
}
Вложения
Тип файла: 7z Savendaten.7z (597.7 Кб, 3 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru