在Android应用上更改屏幕

时间:2013-07-31 16:19:54

标签: android android-intent

在Android应用程序上切换屏幕的最佳方法是什么,我有4个按钮的主活动页面,前2个将转到网站,我也想要,其他两个按钮转到其他应用程序页面我有建。

我在/layout/activity_two.xml

中有新页面

渴望:点击主页上的“button3”,然后屏幕切换到新页面

感谢您的帮助

5 个答案:

答案 0 :(得分:2)

最好的方法是为不同的Activities创建不同的layouts,然后使用Intent转到下一个Activity

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

您可以致电setContentView(R.layout.activity_two);

但这通常不是一个好主意

答案 1 :(得分:2)

切换“屏幕”(称为“视图”,指向屏幕的矩形区域,可能是也可能不是整个屏幕)的最佳方法是使用片段(其中包含经常覆盖的视图)整个屏幕)。

使用片段时,您可以在一个主要活动之间切换各种片段。

这是android开发者网站上的一个小小的spiel: http://developer.android.com/training/basics/fragments/index.html

我发现这非常有用,这个例子与你想要完成的事情类似(减去网页): http://www.youtube.com/watch?v=KyXvq_kwfzg

答案 2 :(得分: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);

答案 3 :(得分:1)

您可以在活动中调用setContentView两次或更多次 - 即使“规范”只是调用一次。

片段和多个活动都很好,但通常再次调用setContentView更直接。

答案 4 :(得分:0)

也许有用的SlidingPaneLayout(http://developer.android.com/reference/android/support/v4/widget/SlidingPaneLayout.html)或DrawerLayout(http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html)组件可用于Android支持库。两个帮助导航到应用程序。因此,您可以切换要显示内容的内容。