Android App Development:如何根据事件更改屏幕上的内容

时间:2013-02-05 12:19:47

标签: java android android-layout

刚刚开始开发一些Android应用程序。来自网络开发背景我想知道在屏幕上显示的改变背后的想法是否类似于链接html文件。

假设我有一个按钮,一旦点击将显示一个全新的页面,按钮消失,并在其位置全新的内容。我一开始以为这只是通过在主活动类中使用条件语句来完成的。但是我不知道这对xml布局文件有什么作用。

所以我得出的结论是你必须定义多个xml文件,并使用主类中的逻辑在它们之间切换。

如果这是正确的,最好的办法是什么,如果没有,有人会建议如何正常实现这一目标吗?

感谢。

4 个答案:

答案 0 :(得分:3)

我认为遵循以下教程是明智的:http://developer.android.com/training/basics/firstapp/index.html

答案 1 :(得分:2)

您是否尝试过访问Android开发者的网站?。可以通过该网站上的Android培训模块获得您的问题的解决方案。您说过要进入新页面,可以在此处使用“活动”。

答案 2 :(得分:1)

让我用简单的语言向你解释。

在Android中,每个页面(Activity)都需要创建一个单独的xml文件。例如main_activity.xml。

对于每个页面(Activity),都有一个java类。对于前MainActivity.java。该类可能包含事件处理和业务逻辑部分。

现在让我们回答你关于在多个页面之间切换的问题。

假设您有2个活动:MainActivity和SecondActivity。

现在,在MainActivity中,您有一个按钮,然后将其onClick属性设置为其事件处理方法。这可以在xml文件中完成。

android:onClick="goToSecond"

现在,在MainActivity.java中,您需要创建一个如下所示的方法。


public void goToSecond(View v)
{
        Intent i=new Intent(MainActivity.this,SecondActivity.class);

startActivity(i);
startActivity(i);

这是用于切换到第二个活动的代码段。

我同意其他答案,你应该查看developers.android.com

希望它有所帮助。

答案 3 :(得分:0)

无需在纵向和横向模式的XML文件之间切换。 Android为您做到了这一点。如果您正在编写一个使用两个方向的应用程序,那么您必须编写单独的布局文件并将它们保留在布局(用于纵向),布局用地(用于横向)文件夹中。如果您的设计在两个方向上看起来都相同,则根本不需要这样做。