Android页面活动还是布局?

Android页面活动还是布局?,android,layout,android-activity,screen,Android,Layout,Android Activity,Screen,我的应用程序包含一个介绍页面,其中包含开始、关于等 我通过让“开始”按钮调用一个定义了新onclick监听器的新布局,成功地创建了应用程序的功能版本 我觉得这不干净I@m为我使用的每个布局定义一个新的onClick侦听器,并想知道如何正确地创建各个页面,包括我的About和我实现的任何其他屏幕 感谢您的建议。您应该为每个屏幕创建一个活动。所有按钮都将在单击时启动相同的事件,您将在查看事件源视图的ID时启动正确的活动。 大概是这样的: public void onButtonClick(View

我的应用程序包含一个介绍页面,其中包含开始、关于等

我通过让“开始”按钮调用一个定义了新onclick监听器的新布局,成功地创建了应用程序的功能版本

我觉得这不干净I@m为我使用的每个布局定义一个新的onClick侦听器,并想知道如何正确地创建各个页面,包括我的About和我实现的任何其他屏幕


感谢您的建议。

您应该为每个屏幕创建一个活动。所有按钮都将在单击时启动相同的事件,您将在查看事件源视图的ID时启动正确的活动。 大概是这样的:

public void onButtonClick(View target) {
       System.out.println("Button clicked '" + target + "'");

       switch (target.getId()) {
            case R.id.a_button:
                Intent intent = new Intent(this, AboutActivity.class);
                this.startActivity(intent);
            break;
       }
}

所以如果我不理解这一点。。。“开始”页面有一个onClick来决定它是否启动Go或About,如果Go是另一个页面,每个页面都有自己的按钮和活动,那么它还将有另一个onButton单击,特别是与该按钮和活动相关的按钮和活动?如果您的应用程序像一棵树,从根导航到叶,通常就是这样若要继续,请按“上一步”返回到上一个活动。但是,如果一个屏幕很简单,或者是现有活动的一种工作模式,你可以考虑把它变成一个活动的布局,你可以切换可见/不可见。比如说,每一页都是一本书的动画页面,虽然这不是一个严格意义上的树,但它是否仍然会使用一些活动,例如,一个应用程序,它通过主题共享数学公式,并分支成不同的公式?