Android: Layout.addView () не работает

Когда я пытаюсь запустить следующий код, я получаю сообщение об ошибке. Эмулятор дает мне это сообщение об ошибке, а затем сила приложения закрывается: приложение неожиданно остановилось. Что не так?

import edu.chl.dat255.bluebanana.R; import android.app.Activity; import android.os.Bundle; import android.widget.LinearLayout; import android.widget.TextView; public class ProMan extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); LinearLayout layout = (LinearLayout) findViewById(R.layout.main); TextView t = new TextView(getApplicationContext()); t.setText("Hello world"); layout.addView(t); } } 

  LinearLayout layout = (LinearLayout) findViewById(R.id.mainLayout); In your xml file main xml layout android:id="@+id/mainLayout" 

Вы должны установить id для вашего корня LinearLayout в main.xml, как

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/mainLayout"> 

А затем ссылаться на него как

 LinearLayout layout = (LinearLayout) findViewById(R.id.mainLayout); 

Вместо findViewById (R.layout.main);

Вы должны предоставить информацию о макете в `TextView t. Ширина макета и высота макета. См. Код ниже.

 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, 0.0F); t.setLayoutParams(tvParams); layout.addView(t); 
Intereting Posts
Преобразовать строку в массив байтов, а затем вернуться к исходной строке Как определить, присутствует ли микрофон в андроиде? Как я могу аутентифицировать свои приложения webservice после использования Facebook SSO на Android? Телефонная рассылка: Список контактов Сортировка Почему моя служба всегда привязывается к ipv6 localhost вместо ipv4? Текст приложения Launcher – название приложения в двух строках Proguard: проект библиотеки исключений в Android Android в биллинге приложений: onReceive получателя никогда не будет вызван даже после успешной покупки Прохождение ссылки как параметра в android Запретить просмотр вложенных в ScrollView прокрутки вверху экрана Обнаружение Если нет подключения к Интернету Как отключить кнопку, как только ее щелкнули Кодировать wav для AAC на Android Как получить FPS видео, воспроизводимого MediaPlayer при использовании SurfaceView? MPAndroidChart – метки легенд обрезаются