Страница 1 из 1

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

Добавлено: 05 фев 2014, 16:33
nik102
Пожалуйста подскажите новичку! Данные сохраняются в 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();
          }
         
          }
}

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

Добавлено: 05 фев 2014, 16:46
nik102
Ау кто есть живой

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

Добавлено: 05 фев 2014, 16:51
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

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

Добавлено: 05 фев 2014, 16:52
anber
поставь точку останова в дебагере на "if (savedText == "next"){" и посмотри чему равен savedText

UPD. Хотя собственно, можешь и не ставить, ArseniySafin прав.

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

Добавлено: 05 фев 2014, 17:07
nik102
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