Страница 1 из 1

ошибка динамического создания компонентов UI

Добавлено: 17 июн 2014, 00:54
RaMoNVicious
Приветствую. Не понимаю, что я делаю не так. Уже есть 2 релезнутых проекта, а взялся сделать маленькую утилиту и столкнулся с проблемой.

имею код:

Код: Выделить всё

@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		if (savedInstanceState == null)
			getSupportFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();
		
		render();				
	}
	
	private void render()
	{
		TableLayout mainView = (TableLayout) findViewById(R.id.mainTable);
		mainView.removeAllViews();
		
		for(int i = 0; i < 5; i ++)
		{
			final TableRow newRow = new TableRow(this);
			
			TextView txtCalc = new TextView(this);
			txtCalc.setText("------------");
			
			newRow.addView(txtCalc);
			mainView.addView(newRow);
		}
	}
и получаю такую ошибку:
Изображение

Re: ошибка динамического создания компонентов UI

Добавлено: 17 июн 2014, 07:32
Viewer
(TableLayout) findViewById(R.id.mainTable); - возвращает null, в activity_main по какой-то причине не находится TableLayout c id - mainTable
Ищите ошибку, если Eclipse не подчеркивает, значит id существует, но находится где-то не там, где вы его хотите найти, не в той разметке, не для той ориентации и т.п.

Re: ошибка динамического создания компонентов UI

Добавлено: 17 июн 2014, 14:59
Foenix
если не поняли ничего из сообщения выше, пройдите по ссылке в подписи.

Re: ошибка динамического создания компонентов UI

Добавлено: 17 июн 2014, 15:26
RaMoNVicious
я понял, как доберусь до проекта - перепроверю всё... есть вероятность того, что накосячил в файле лэйаута...