Я разработал диалоговое окно, в котором пользователю предлагается ввести свой номер телефона при первом запуске приложения, но у меня возникают проблемы при добавлении его в общие настройки.У меня есть SP, настроенный и работающий корректно из другого вида (для добавления / редактирования информации), и я смог зафиксировать идентификатор пользователя.Проблема в том, что я использую Long для номера телефона вместо строки, поэтому я продолжаю получать ошибки и не могу понять, что мне нужно делать.Я думаю, что редактируемый также может быть проблемой.Я попытался изменить getText () на getLong (), но это, похоже, не работает, и я не могу преобразовать его в строку, потому что номер телефона распознается как длинный в моем SP.Как я могу передать Long в общие настройки?Спасибо.
Вот мой код:
if(phone == 0) {
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Please Enter Your Phone Number");
alert.setMessage("You must enter your phone number in order to use this application");
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Editable value = input.getText();
Editor editor = shared.edit();
editor.putLong("PHONE", value); //wants me to change putLong to putString
editor.commit();
}
});
alert.show();
}