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

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

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

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

26.07.2014, 11:46. Просмотров 565. Ответов 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):

Возврат данных с сервера. Не срабатывает условие - Программирование Android
Приветствую. Есть файл на сервере: <?php $login = $_POST; $pass = $_POST; if($login == "user" & $pass == "pass") { ?> { ...

Как сделать проверку пароля на совпадения? - JavaScript
есть такая валидация формы, подскажите пожалуйста как добавить проверку пароля на совпадения. $(document).ready(function(){ ...

Регулярка срабатывает на сайте но в коде не находит совпадения - C#
Есть такой html текст <li> <strong>Продавец</strong> Руслан </li> <li class="para m_item_phone"> <strong>Телефон</strong> Хочу...

Организовать проверку совпадения паролей в обоих полях и выдать ответ в виде alert() об совпадении и несовпадении - JavaScript
Два поля редактирования, два поля ввода пароля и кнопку. Организовать проверку совпадения паролей в обоих полях и выдать ответ в виде...

Как проверять строки в ворде на условие и выделять диапазоны от одного совпадения до другого - VBA
Вообщем суть проблемы такова: Нужно найти В тексте строки в которых только текст 11 Arial ( тоесть определённые заголовки) . ...

Проверка на 2 совпадения текста в memo - Delphi
Например это проверка на присутствие 983234 в memo1.text: if Pos ('983234',memo1.text)<>0 then begin Как это условие переделать так,...

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

так что
Java
1
etText.getText().toString().equals("Megafon")
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2014, 12:19
Привет! Вот еще темы с ответами:

Условие на проверку заполнения поля - Delphi
Здравствуйте. Подскажите с составлением условия на проверку заполненности свойства Text компонента Edit. То есть: if...

Условие на проверку изменений в стрингриде - Delphi
Здравствуйте. Есть stringgrid в котором хранятся результаты вычислений. Вывод данных производится с помощью fffixed,10,2. Получается данные...

Не срабатывает условие - Delphi
На форме имеется stringgrid edit и кнопка. Так вот по кнопке дробавляется в stringgrid, нужно сделать что бы проверялось на дубли и...

Не срабатывает условие - C#
Здравствуйте, подскажите пожалуйста почему может не срабатывать такое условие ?? foundation_id = fnd.Element(aw + "foundation_id").Value...


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

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

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