Я просто хочу, чтобы editText.getText().toString()
получил нормальную строку, вставленную в EditText, но вместо этого я получаю все прописные буквы, несмотря ни на что.editText.getText(). ToString() извлекает строку в верхнем регистре
Соответствующие XML:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/first_name_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/first_name_text"
android:textSize="20sp"
/>
<EditText
android:id="@+id/first_name_edit_text_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/first_name_hint_text"
/>
</LinearLayout>
Соответствующие Java:
sharedpreferences = PreferenceManager.getDefaultSharedPreferences(this);
sharedPreferencesEditor = sharedpreferences.edit();
signUpButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
final String firstName = sharedpreferences.getString(FIRST_NAME_KEY, "");
sharedPreferencesEditor.putString(FIRST_NAME_KEY, firstNameEditText.getText().toString());
sharedPreferencesEditor.apply();
signUpButton.setText(firstName);
}
});
firstName
который является переменным а final
строки всегда в верхнем регистре. Теперь что это? и как это решить?
Является ли это где-нибудь еще, а вы сохраняете 'FIRST_NAME_KEY' в настройках? Также вы можете включить код, который инициализирует 'firstNameEditText' и использует? –
Man, 'getText()' не делает текст в верхнем регистре. Вероятно, в коде есть что-то еще, что делает его верхним. –