Не создаются элементы в новом Активити

Ответить
gbIxaHuE
Сообщения: 27
Зарегистрирован: 21 окт 2013, 00:05

Не создаются элементы в новом Активити

Сообщение gbIxaHuE » 21 окт 2013, 00:14

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

package com.example.createlayoutinnewactivity;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class ResultActivity extends Activity {

	LinearLayout ll;
	LayoutParams lp;
	Button btnCreateNewItem;
	TextView tv, tvPushed;
	final int BTN_CNI = 1;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		LinearLayout ll = new LinearLayout(this);
		ll.setOrientation(LinearLayout.VERTICAL);
		LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,
				LayoutParams.MATCH_PARENT);

		tv = new TextView(this);
		tv.setText("LinearLayout нарисован программно");
		tv.setLayoutParams(lp);
		tvPushed = new TextView(this);
		tvPushed.setText("Нажмите и удерживайте");
		tvPushed.setLayoutParams(lp);
		btnCreateNewItem = new Button(this);
		btnCreateNewItem.setText("Создать новый элемент");
		btnCreateNewItem.setLayoutParams(lp);
		btnCreateNewItem.setId(BTN_CNI);

		ll.addView(tv);
		ll.addView(tvPushed);
		ll.addView(btnCreateNewItem);

		setContentView(ll, lp);

		btnCreateNewItem.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				switch (v.getId()) {
				case BTN_CNI: {
					CreateNewView();
					break;
				}
				default:
					break;
				}
			}
		});
	}

	protected void CreateNewView() {
		Toast.makeText(getBaseContext(), "Уже создаем...", Toast.LENGTH_SHORT)
				.show();
	}
}
Это 2 активити, которое создается после нажатия на кнопку в первом активити.
Во время работы приложения создается только TextView - tv. Остального на экране нет.
Подскажите, что не так? спасибо

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Не создаются элементы в новом Активити

Сообщение KamiSempai » 21 окт 2013, 00:53

По тому, что размеры MATCH_PARENT. Первый элемент занимает весь экран, остальные уезжают вниз. Попробуйте поставить вес.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

gbIxaHuE
Сообщения: 27
Зарегистрирован: 21 окт 2013, 00:05

Re: Не создаются элементы в новом Активити

Сообщение gbIxaHuE » 21 окт 2013, 13:22

Спасибо! ) Ошибка ясна, прикрутил WRAP_CONTENT

Ответить