Не всплывает toast

Ответить
nik102
Сообщения: 3
Зарегистрирован: 05 фев 2014, 16:18

Не всплывает toast

Сообщение nik102 » 05 фев 2014, 16:33

Пожалуйста подскажите новичку! Данные сохраняются в Preferences, затем загружаются при загрузке приложения. По идее если значение равно next, тогда по условию выводит toast со значением next. Но ничего не работает. Подскажите что исправить, два дня не могу понять

Код: Выделить всё

package my.app;

import org.w3c.dom.Text;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {
	Button next_btn;
	String next = "next";
	SharedPreferences inf_ok;
	final String SAVED = "next";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        next_btn = (Button) findViewById(R.id.button_start_app);
        next_btn.setOnClickListener(this);
        loadText();
    }
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.button_start_app:
          saveText();
          break;
        }
      }
      
      void saveText() {
        inf_ok = getPreferences(MODE_PRIVATE);
        Editor ed = inf_ok.edit();
        ed.putString(SAVED, next);
        ed.commit();
        Toast.makeText(this, "Text saved", Toast.LENGTH_SHORT).show();
      }
      void loadText() {
          inf_ok = getPreferences(MODE_PRIVATE);
          String savedText =inf_ok.getString(SAVED, SAVED);
          if (savedText == "next"){
        	  Toast.makeText(this, (savedText), Toast.LENGTH_SHORT).show();
          }
         
          }
}

nik102
Сообщения: 3
Зарегистрирован: 05 фев 2014, 16:18

Re: Не всплывает toast

Сообщение nik102 » 05 фев 2014, 16:46

Ау кто есть живой

ArseniySafin
Сообщения: 22
Зарегистрирован: 26 ноя 2013, 22:12

Re: Не всплывает toast

Сообщение ArseniySafin » 05 фев 2014, 16:51

nik102 писал(а):Ау кто есть живой
Бежал к тебе как мог

Вместо:

Код: Выделить всё

 if (savedText == "next"){ 
              Toast.makeText(this, (savedText), Toast.LENGTH_SHORT).show(); 
          } 
Надо сделать это:

Код: Выделить всё

 if ("next".equals(savedText)) { 
              Toast.makeText(this, (savedText), Toast.LENGTH_SHORT).show(); 
          } 
И так со всеми строковыми типами данных.
"==" Можешь использовать только для сравнения с null

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Не всплывает toast

Сообщение anber » 05 фев 2014, 16:52

поставь точку останова в дебагере на "if (savedText == "next"){" и посмотри чему равен savedText

UPD. Хотя собственно, можешь и не ставить, ArseniySafin прав.
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

nik102
Сообщения: 3
Зарегистрирован: 05 фев 2014, 16:18

Re: Не всплывает toast

Сообщение nik102 » 05 фев 2014, 17:07

ArseniySafin писал(а):
nik102 писал(а):Ау кто есть живой
Бежал к тебе как мог

Вместо:

Код: Выделить всё

 if (savedText == "next"){ 
              Toast.makeText(this, (savedText), Toast.LENGTH_SHORT).show(); 
          } 
Надо сделать это:

Код: Выделить всё

 if ("next".equals(savedText)) { 
              Toast.makeText(this, (savedText), Toast.LENGTH_SHORT).show(); 
          } 
И так со всеми строковыми типами данных.
"==" Можешь использовать только для сравнения с null
Спасибо большое! :D Очень оперативно :D

Ответить