SharedPreference, давая мне неизвестный журнал - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь, когда нажимаю кнопку навигации, Текстовая информация внутри этого элемента хранится в предпочтении, и я определил журнал И это информация журнала, которая показывает Я провел много исследований, но не получил правильного ответа.

это код в элементе навигации при нажатии:

        case R.id.navigation_gift:
 
//********************************************************************************************
          View view = View.inflate(getApplicationContext(), R.layout.section_fragment_69, null);
          TextView txtEmtiaz = (TextView) view.findViewById(R.id.txtEmtiaz);
          SharedPreferences sp = getSharedPreferences("entire", 0);
          txtEmtiaz.setText(sp.getString("tik", ""));
          Log.e("POPI", "txt in main2 :" + String.valueOf(txtEmtiaz));

И это информация журнала, и я не понимаю, что говорит журнал:

/POPI: txt in main2 :android.widget.TextView{1e42d479 V.ED.... ......ID 0,0-0,0 #7f09016d app:id/txtEmtiaz}

Я не хочу рассказывать, что случилось. Я хочу знать, что означают каждое слово и число.

Ответы [ 3 ]

0 голосов
/ 03 сентября 2018

Вам нужно получить текст из txtEmtiaz, а затем установить для него sp общий доступ.

Проблема в строке ниже:

txtEmtiaz.setText();

Изменить на:

sp.putString("tik", txtEmtiaz.getText());

Проблема в журнале:

  Log.e("POPI", "txt in main2 :" + String.valueOf(txtEmtiaz));

Вы пытаетесь напечатать txtEmtiaz, т. Е. txtEmtiaz объект, который, конечно, вы не можете.

Вы должны использовать как ниже, чтобы напечатать значение (текст) txtEmtiaz TextView:

  Log.e("POPI", "txt in main2 :" + txtEmtiaz.getText());
0 голосов
/ 03 сентября 2018

Попробуйте это

Вы используете SharedPreference без имени.

Попробуйте эту SharedPreference с именем:

Установка значений в настройках

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
 editor.putString("name", "HD");

 editor.apply();

Извлечение данных из предпочтения:

    SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
    String restoredText = prefs.getString("text", null);
    if (restoredText != null) {
      String name = prefs.getString("name", "HD");
     txtEmtiaz.setText(name);

    }
0 голосов
/ 03 сентября 2018

Вы пытаетесь напечатать TextView. Вместо этого вы хотите напечатать содержимое TextView:

txtEmtiaz.getText().toString()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...