2013-07-31 56 views
0

什麼是切換Android應用上的屏幕的最佳方式,我有4個按鈕的主要活動頁面,前2個將去網站,我也想要,其他兩個按鈕去我建立了其他應用程序頁面。更改Android應用上的屏幕

我在/layout/activity_two.xml

期望中的新頁面:主頁上點擊「按鈕3」,然後畫面切換到新的頁面的任何幫助

+0

使用'Fragments'。 –

回答

2

謝謝

要做到這一點的最好方法是爲不同的layouts創建不同的Activities然後使用Intent s轉到下一個Activity

Intent intent = new Intent(CurrentActivity.this, NextActivity.class); 
startActivity(intent); 

您可以撥打setContentView(R.layout.activity_two);

但是這通常不是好主意

1

要打開外部瀏覽器:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("website_url_goes_here"); 
startActivity(intent); 

要打開應用程序的其他活動(屏幕):

Intent intent = new Intent(this, OtherActivity.class); 
startActivity(intent); 
+0

所以我必須創建一個類,然後將xml文件加載到新類中? – JohnnyQ

+0

是的,您在第二個活動中調用'setContentView()',就像您在第一個活動中所做的那樣。 – Karakuri

2

最好的方法來切換'屏幕'(這被稱爲「視圖」,並參考屏幕的矩形區域,可能是或可能不是整個屏幕)是使用片段(其中包含通常覆蓋整個屏幕的視圖)。

使用片段時,可以有一個主要活動在各種片段之間切換。

這裏是從Android開發者網站一點點高談闊論: http://developer.android.com/training/basics/fragments/index.html

我發現這是非常有益的,和例子是一種類似於你想什麼來完成(減去網頁): http://www.youtube.com/watch?v=KyXvq_kwfzg

+1

據我所知,絕對使用片段 – powerj1984

+0

,片段是在android中創建多視圖UI的最新和最簡單的方法。 – scottyseus

0

您可能在Android支持庫中使用了適用於您的目的的有用SlidingPaneLayout(http://developer.android.com/reference/android/support/v4/widget/SlidingPaneLayout.html)或DrawerLayout(http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html)組件。幫助導航到應用程序。所以,你可以切換你想要顯示的內容。

+0

歡迎來到Stack Overflow。請總結您的答案中的鏈接;這樣,如果鏈接過時,答案不會完全無用。 – michaelb958

1

您可以在活動中調用setContentView兩次或更多次 - 即使「標準」只調用一次。

片段和多個活動都很好,但通常再次調用setContentView更直接。