Сбой приложения, если фон Textview настроен - PullRequest
0 голосов
/ 03 августа 2011

Я делаю приложение, после нажатия кнопки оно меняется на другой макет.Все работает хорошо, но когда я оформляю textView на фоне 2-го макета, он падает и при затмении говорит «Источник не найден»

Вот XML-код просмотра текста, когда он не падает:*

Вот когда происходит сбой:

<TextView android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:layout_width="wrap_content" android:layout_below="@+id/textView1"
    android:layout_centerHorizontal="true" android:layout_marginTop="15dp"
    android:id="@+id/licenseKey" android:typeface="monospace"
    android:text="@string/loading" android:background="@string/grey"/>

Вот код активности:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.register);

    TextView licenseKey = (TextView)findViewById(R.id.licenseKey);
    licenseKey.setText(generateKey());
}

public String generateKey() {
    return "D5JO4-7VQP8-D7B3X-L8N0D";
}

Я серьезно озадачен тем, в чем проблема.Текстовое представление обычно показывает поддельный лицензионный код, но как только я изменяю фон, он вылетает.Я даже не вижу второй макет.Отладка на моем Nexus S Android 2.3.3.

Ответы [ 2 ]

0 голосов
/ 03 августа 2011
android:background="@string/grey"

Разве это не должно быть

android:background="@android:color/gray"
0 голосов
/ 03 августа 2011

Вы должны установить атрибут android: background в drawable или значение rgb, а не строку. Смотрите здесь .

Например: android:background="#bebebe".

...