Android: я получаю сообщение о принудительном закрытии при изменении файла main.xml - PullRequest
1 голос
/ 28 марта 2011

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView android:text="@+id/customText"
android:id="@+id/customText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:textStyle="bold"
android:typeface="serif" />
</LinearLayout>

Java-файл:

setContentView(R.layout.main);

final Handler mHandler = new Handler();
final TextView tv = (TextView) findViewById(R.id.customText);

tv.setText("Playing...");
setContentView(tv);

Когда я запускаю это, я получаю сообщение о принудительном закрытии.

Я новичок в android dev., Заранее большое спасибо ..:)

Ответы [ 4 ]

2 голосов
/ 28 марта 2011

Пожалуйста, удалите setContentView(tv); below tv.setText("Playing...");

1 голос
/ 28 марта 2011

Вам не нужен второй setContentView () ;.Ваш TextView уже накачен до активности.

0 голосов
/ 12 июня 2011

Попробуйте очистить рабочее пространство вашего проекта: в Eclipse нажмите Project -> Clean.Это может быть вызвано предыдущими ошибками в файле XML.

Если ошибка не устранена, откройте файл XML с помощью Блокнота, исправьте его и повторите попытку очистки.

0 голосов
/ 28 марта 2011

Как только что сказали @Vladimir и @Chirag, вам не нужно использовать setContentView() дважды, и в вашем случае вы уже установили макет своей деятельности на main.xml

С другой стороны, я не думаю, что вы предоставляете ссылку на TextView на setContentView() метод (как вы сделали в последней строке вашего Java-кода), он предназначен для принятия идентификатор только файла макета XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...