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

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

Войти
Регистрация
Восстановить пароль
 
Kazachek
15 / 15 / 2
Регистрация: 03.11.2013
Сообщений: 337
#1

Не срабатывает условие if на проверку совпадения текста - Android

26.07.2014, 11:46. Просмотров 523. Ответов 1
Метки нет (Все метки)

Всем доброго времени суток.
Пытаюсь научится работать с preference

Есть условие которое проверяет сохраненный текст, если он совпадает должен вывести один текст, если нет то другой.
Почему то у меня проверка на совпадение не работает и срабатывает else
Пожалуйста помогите найти ошибку.
Спасибо
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
package com.example.preference;
import android.app.Activity;
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.Toast;
 
public class MainActivity extends Activity implements OnClickListener {
  
  EditText etText;
  Button btnSave, btnLoad, tcell, babilon, beeline, megafon;
  
  SharedPreferences sPref;
  
  final String SAVED_TEXT = "saved_text";
  
  
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        etText = (EditText) findViewById(R.id.etText);
        
        
        btnSave = (Button) findViewById(R.id.btnSave);
        btnSave.setOnClickListener(this);
        
        btnLoad = (Button) findViewById(R.id.btnLoad);
        btnLoad.setOnClickListener(this);
        
        tcell = (Button) findViewById(R.id.button1);
        tcell.setOnClickListener(this);
        
        babilon = (Button) findViewById(R.id.button2);
        babilon.setOnClickListener(this);
        
        beeline = (Button) findViewById(R.id.button3);
        beeline.setOnClickListener(this);
        
        megafon = (Button) findViewById(R.id.button4);
        megafon.setOnClickListener(this);
        
        loadText();
    }
 
  @Override
  public void onClick(View v) {
    switch (v.getId()) {
    case R.id.btnSave:
      saveText();
      break;
    case R.id.button1:
        etText.setText("Tcell");
        saveText();
        break;
    case R.id.button2:
        etText.setText("Babilon");
        saveText();
        break;
    case R.id.button3:
        etText.setText("Beeline");
        saveText();
        break;
    case R.id.button4:
        etText.setText("Megafon");
        saveText();
        break;
    case R.id.btnLoad:
      loadText();
      break;
    default:
      break;
    }
  }
  
  void saveText() {
    sPref = getPreferences(MODE_PRIVATE);
    Editor ed = sPref.edit();
    ed.putString(SAVED_TEXT, etText.getText().toString());
    ed.commit();
    Toast.makeText(this, "Text saved", Toast.LENGTH_SHORT).show();
  }
  
  void loadText() {
    sPref = getPreferences(MODE_PRIVATE);
    String savedText = sPref.getString(SAVED_TEXT, "");
    etText.setText(savedText);
   
    //Toast.makeText(this, "Text loaded", Toast.LENGTH_SHORT).show();
    if(etText.getText().toString() == "Megafon"){
        Toast.makeText(this, "По умолчанию был выбран Мегафон", Toast.LENGTH_SHORT).show();
        
    }else{
        
        Toast.makeText(this, "По умолчанию был выбран Другой оператор", Toast.LENGTH_SHORT).show();
    }
        
    
  }
  
  @Override
  protected void onDestroy() {
    saveText();
    super.onDestroy();
  }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2014, 11:46     Не срабатывает условие if на проверку совпадения текста
Посмотрите здесь:

Android Не срабатывает onTouchEvent
Android Как убрать в Android Studio предварительную проверку ошибок?
USB_DEVICE_ATTACHED не срабатывает Android
Android If срабатывает не на 0 а на -1
Перенос строк по \n не срабатывает Android
Как сделать проверку обновлений и их загрузку? Android
Возврат данных с сервера. Не срабатывает условие Android
Android Перегрузка функций не срабатывает
Не срабатывает очистка БД Android
Android Выравнивание текста по ширине верхнего текста
Android Как сделать проверку памяти перед скачиванием файла

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
26.07.2014, 12:19     Не срабатывает условие if на проверку совпадения текста #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Kazachek Посмотреть сообщение
etText.getText().toString() == "Megafon"
а-та-та. В java объекты сравниваются с помощью equals, а == сравнивает ссылки и будет работать только для примитивов и экземпляров enum.

так что
Java
1
etText.getText().toString().equals("Megafon")
Yandex
Объявления
26.07.2014, 12:19     Не срабатывает условие if на проверку совпадения текста
Ответ Создать тему
Опции темы

Текущее время: 03:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru