在Android应用程序上切换屏幕的最佳方法是什么,我有4个按钮的主活动页面,前2个将转到网站,我也想要,其他两个按钮转到其他应用程序页面我有建。
我在/layout/activity_two.xml
中有新页面渴望:点击主页上的“button3”,然后屏幕切换到新页面
感谢您的帮助
答案 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支持库。两个帮助导航到应用程序。因此,您可以切换要显示内容的内容。