2012-02-07 4 views
1

У меня есть три вида main1.xml, main2.xml, main3.xml. В main.xml я помещаю три кнопки. Когда пользователь нажимает на первую кнопку, я хочу, чтобы она отображала main1.xml, если вторая кнопка then main2.xml и т. Д. Я закончил с файлами main.xml.Как перейти к следующей операции в Android

Как изменить вид?

+1

по крайней мере вы пытались использовать Google первый – Shruti

+2

Почему это большая часть негативов для новичка. Кто-то должен направить его, как задавать вопросы, и этого будет достаточно. ничто не позволит ему вернуться к stackoverflow. все не знают все! –

+0

хороший вопрос, но я дам вам +1 – arpit

ответ

8

Его очень просто, вам просто нужно использовать Intent

Intent intent = new Intent(this, ActivityTwo.class); 
this.startActivity (intent); 
+1

+1, также вам нужно отредактировать манифест :) – COD3BOY

+0

Спасибо, Доброе утро вам. – Lucifer

+0

Gud morning :) приятный день ... – COD3BOY

2

Вызов метода setcontentView(r.layout.main1),setcontentView(r.layout.main2),setcontentView(r.layout.main3) от события click от вас три кнопки соответственно.

+0

Спасибо, чувак, но это не позволит мне создать свой новый класс активности ? я прав ? – user1169079

1

Используйте Intents,

в вашей основной деятельности создать кнопку и внутри его OnClick сделать это

button.setOnClickListener(new OnClickListener() { 

       public void onClick(View v) { 
        Intent intent=new Intent(mainActivity.this,nextActivity.class); 
       startActivity(intent); 


       } 
      }); 

И в следующей OnCreate Activity (в), используйте setContentView(//ur xml);

2

Я думаю, что thi s вопрос не собирается идти к следующему действию, но перевернуть суб-макеты для отображения на экране.

Я уверен, что решение, которое я собираюсь предложить вам, точно соответствует вашим требованиям.

Решение заключается в реализации виджета ViewFlipper в вашем XML-макете. Потому что основная цель ViewFlipper - перебрасывать просмотры, когда это необходимо.

Как у Вас есть три суб-макетов main1.xml, main2.xml, main3.xml в макете main.xml, нужно просто включить эти суб-макеты как:

<ViewFlipper> 
    <LinearLayout/>  <!-- main1.xml --> 
    <LinearLayout/>  <!-- main2.xml --> 
    <LinearLayout/>  <!-- main3.xml --> 
</ViewFlipper> 

Теперь в вашем Activity, вы должны найти этот ViewFlipper по их идентификатору, используя метод findViewById().

Теперь, чтобы показать конкретный макет в событии клика связанной с ним кнопки, необходимо позвонить myViewFlipper.setDisplayedChild().

Например: На щелканье 1 кнопки, вам просто нужно написать:

myViewFlipper.setDisplayedChild(0); 

Вы можете передать этот пример:View Flipper Example

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