2013-02-14 5 views
-1

Я только начал изучать разработку приложений для Android. Я хочу установить другое представление на событие кнопки. Как мне это сделать.Настройка нового представления на кнопке Click Event

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

    // b1=(Button)findViewById(R.id.button1); 

} 
public void call_it(Menu v) 
{ 
    setContentView(R.layout.activity_new_); 
} 
+1

Установить вид? Значит начать новую деятельность? Или отобразить любой вид в той же активности? И поделитесь своим кодом, который вы пробовали –

+0

Я хочу отобразить новый вид или макет в том же действии. –

+0

u просто видно в макете на кнопке ур нажмите ... – duggu

ответ

1

Если вы хотите, чтобы раздуть его от какой-то XML, вы можете следить за этим:

Внутри вашего onCreate() найти вид Вашего макета в качестве следующего:

LinearLayout myLayout = (LinearLayout) findViewById(R.id.mylayoutid); 

Здесь mylayoutid бы идентификатор внешний внешний вид вашего activity_main.xml, в который вы хотите добавить новый макет/представление. И тогда функция нажатия кнопки будет выглядеть следующим образом:

public void call_it(Menu v) 
{ 
    final LayoutInflater linflater = (LayoutInflater) mContext 
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    LinearLayout lLayout = (LinearLayout) linflater .inflate(
        R.layout.activity_new, null); 
    myLayout.addView(lLayout) 
} 

Если вы хотите, чтобы создать новое представление и показать, что вы можете сделать, как:

TextView txt = new TextView(this); 
LayoutParams lp = new LayoutParams(new LinearLayout.LayoutParams(LayourParams.WRAP_CONTENT,LayourParams.WRAP_CONTENT)); 
txt .setLayoutParams(lp); 
txt .setTextSize(10); 
myLayout.addView(txt); 
+0

Спасибо Shreya, но мой второй день в Android SDK. –

+0

@ user2071323 Сделайте одно. Измените свой вопрос с помощью вашего кода и вывода logcat. Нам будет намного лучше понять проблему и предложить решение. –

+0

Вопрос отредактирован. –

Смежные вопросы