#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
в первую очередь?