2015-08-19 2 views
1

Я просто хочу, чтобы 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 строки всегда в верхнем регистре. Теперь что это? и как это решить?

+1

Является ли это где-нибудь еще, а вы сохраняете 'FIRST_NAME_KEY' в настройках? Также вы можете включить код, который инициализирует 'firstNameEditText' и использует? –

+0

Man, 'getText()' не делает текст в верхнем регистре. Вероятно, в коде есть что-то еще, что делает его верхним. –

ответ

1

Попробуйте проверить строку на log или System.out.println(). getText() Не заставляйте текст прописными буквами. Смотрите эту ветку Cannot lower case button text in android studio

Надежда это помогает вам.

Смежные вопросы