0

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

我在 /layout/activity_two.xml 中有新页面

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

谢谢你的帮助

4

5 回答 5

2

最好的方法是为不同的人创建不同Activitieslayouts然后使用Intents 去下一个Activity

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

你可以打电话setContentView(R.layout.activity_two);

但这通常不是一个好主意

于 2013-07-31T16:21:50.840 回答
2

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

使用片段时,您可以拥有一个在不同片段之间切换的主要活动。

这是来自 android 开发者网站的一些小技巧:http: //developer.android.com/training/basics/fragments/index.html

我发现这很有帮助,并且该示例类似于您要完成的操作(减去网页): http ://www.youtube.com/watch?v=KyXvq_kwfzg

于 2013-07-31T18:18:29.450 回答
1

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

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

于 2013-07-31T23:54:42.963 回答
1

打开外部浏览器:

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

要打开您应用的另一个 Activity(屏幕):

Intent intent = new Intent(this, OtherActivity.class);
startActivity(intent);
于 2013-07-31T16:22:10.547 回答
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 支持库中用于您的目的。导航到应用程序的两个助手。因此,您可以切换您想要显示的内容。

于 2013-07-31T22:46:20.590 回答