SharedPreference long не преобразуется в строку при использовании .valueOf()

#java #android #sharedpreferences

#java #Android #sharedpreferences

Вопрос:

Я не уверен, почему, но по какой-то странной причине этот long не преобразуется в строку, которая будет использоваться для программной отправки сообщения желаемому .valueOf(константы.myNumber)

Вот код, который я использую:

 shortMessageManager.sendTextMessage(String.valueOf(constants.myNumber), null, "Hey there Tom its Bob from the office down the hall.", null, null);
  

Вот код, используемый для сохранения набора чисел с помощью OnClickListener:

 String num1String = num1.getText().toString();
Long longNum1 = Long.parseLong(num1String);
SharedPreferences.Editor editor = prefs.edit();
prefs.edit().putLong(constants.myNumber, longNum1).commit();
  

вот код, который я пытаюсь извлечь из:

 import android.content.SharedPreferences;

public class constants {
public static String PREF_NAME = "sharedString";
public static String myNumber = "myNumber";
SharedPreferences prefs;
  

}

  • У меня такое чувство, что я упускаю здесь что-то глупое, и, возможно, вторая пара глаз, смотрящих на это, может помочь. Есть идеи?

Комментарии:

1. «этот long не преобразуется в строку» — что это значит?

2. покажите свой длинный номер и то, как вы пытаетесь получить его из SharedPreference

3. Похоже, вы пытаетесь сохранить номер телефона в a long , что является плохой идеей.

4. @CommonsWare Я имею в виду, что я пытаюсь взять long, который я сохранил, и сделать его значением строки, необходимой для отправки указанного текста. Том: какой формат чисел был бы лучшим для этого — также спасибо, что просветили меня на этот счет? Род: Длинный номер, о котором идет речь, — это мой личный номер мобильного телефона, то есть 9 цифр.

5. Но что вы подразумеваете под «не преобразуется»? Сосредоточьтесь на четком и полном объяснении ваших симптомов. Более того, поскольку значение начинается как строка и заканчивается как строка, и поскольку телефонные номера не обязательно должны быть полностью числовыми, почему вы используете a long в первую очередь?