APK не будет компилироваться после использования setText в текстовом поле - PullRequest
0 голосов
/ 21 января 2020

Изменение APK, чтобы попытаться сделать что-то немного более удобным для пользователя. Существует экран входа в систему с именем пользователя и паролем, а также поле портала сервера. Поле портала теперь никогда не нужно менять. Поэтому я хочу установить текст по умолчанию, чтобы пользователю не приходилось вводить полный URL-адрес портала

В настоящее время выглядит так

<EditText android:textSize="15.0dip" 
     android:textColor="@color/black" 
     android:textColorHint="@color/white" 
     android:id="@id/et_sever_url" 
     android:background="@drawable/selector_login_fields" 
     android:paddingLeft="20.0dip" 
     android:paddingRight="20.0dip" 
     android:focusable="true" 
     android:nextFocusUp="@id/et_password" 
     android:nextFocusDown="@id/bt_submit" 
     android:layout_width="fill_parent" 
     android:layout_height="50.0dip" 
     android:layout_marginLeft="25.0dip" 
     android:layout_marginTop="20.0dip" 
     android:layout_marginRight="25.0dip" 
     android:text="@string/serverurl" 
     android:hint="@string/serverurl" 
     android:maxLines="1" android:lines="1" 
     android:layout_below="@id/et_password" 
     android:layout_centerHorizontal="true"
     android:inputType="textUri" 
     android:textCursorDrawable="@null" 
     android:fontFamily="sans-serif" />

В тексте и подсказке просто указывается URL сервера в поле, но он все еще должен быть введен вручную. Я попытался использовать android:setText="@string/serverurl", но затем apk не удается снова скомпилировать.

1 Ответ

0 голосов
/ 21 января 2020

Нет свойств edittext, подобных этому: android: setText = "@ string / serverurl"

Все, что вы хотите сделать, установить строку по умолчанию для вашего editext, тогда в xml просто используйте свойство ниже.

android:text="@string/serverurl"  

Также удалите свойство подсказки, которое вам действительно не нужно, потому что вы устанавливаете текст по умолчанию, чтобы подсказка не отображалась.

И второе, зачем это делать в java код как показано ниже.

EditText edtServerUrl =findViewById(R.id.et_sever_url);
 edtServerUrl.setText(R.string.serverurl)

Поместите вышеуказанный код внутри метода действия onCreate ().

...