2012-02-07 19 views
1

私は3つのビューmain1.xml、main2.xml、main3.xmlを持っています。 main.xmlには3つのボタンがあります。ユーザーが最初のボタンをクリックすると、main1.xmlが表示され、2番目のボタンにmain2.xmlなどが表示されます。main.xmlファイルを使用しています。Androidの次のアクティビティへ移動する方法

表示方法を変更しますか?

+1

あなたが最初 – Shruti

+2

なぜこれをグーグルを使用しようとしました少なくとも初心者のためのネガの多く。誰かが彼に質問をする方法を教えてください。それで十分でしょう。投票を停止すると、彼はstackoverflowに戻ってくるのを妨げるでしょう。誰もがすべてを知らない! –

+0

良い質問がありますが、私はあなたに+1を与えるでしょう – arpit

答えて

8

その非常にシンプルを使用する操作を行い、あなたはインテントを使うだけでいいです。

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)から3つのボタンをクリックします。

+0

おかげで、これは私に私の全く新しいクラスの活動を生み出すことはできません?私は正しい? – user1169079

1

使用インテントは、あなたのメインの活動で

は、ボタンを作成し、そのonClickの内部でこの

button.setOnClickListener(new OnClickListener() { 

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


       } 
      }); 

そして、あなたの次のアクティビティののonCreateで()、setContentView(//ur xml);

2

私は思うのですが次の活動に行くのではなく、サブレイアウトをフリップして画面に表示することです。

私はあなたに提案しようとしているソリューションは、あなたの要件を正確にスイートになると確信しています。

解決策は、ViewFlipperウィジェットをXMLレイアウトに実装することです。 ViewFlipperの主な目的は、必要に応じてViewsを反転させることです。

あなたはmain.xmlレイアウトの三つのサブレイアウトのmain1.xml、main2.xml、main3.xmlを持っているとして、あなたは同じように、このサブレイアウトを含める必要があります。で、

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

今すぐあなたのActivity、findViewById()メソッドを使用して、このIDでこのViewFlipperを見つける必要があります。

ここで、関連するボタンのクリックイベントに関する特定のレイアウトを表示するには、myViewFlipper.setDisplayedChild()に電話する必要があります。第一ボタンのクリックで 、あなただけ記述する必要があります。例:

myViewFlipper.setDisplayedChild(0); 

あなたはこの例を参照することができます。View Flipper Example

関連する問題