繁体   English   中英

如何在 Android 中转到下一个 Activity

[英]How to go to next Activity in Android

我有三个视图 main1.xml、main2.xml、main3.xml。 在 main.xml 中,我放置了三个按钮。 当用户单击第一个按钮时,我希望它显示 main1.xml,如果是第二个按钮,则显示 main2.xml 等等。我完成了 main.xml 文件。

如何更改视图?

它非常简单,你只需要使用 Intent

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

我认为这个问题不是要转到下一个活动,而是要翻转子布局以显示在屏幕上。

我相信我要向您建议的解决方案将完全适合您的要求。

解决方案是在您的 xml 布局中实现ViewFlipper小部件。 因为 ViewFlipper 的主要目的是在需要时翻转视图。

由于您在 main.xml 布局中有三个子布局 main1.xml, main2.xml , main3.xml ,您只需要将此子布局包含为:

<ViewFlipper>
    <LinearLayout/>        <!-- main1.xml -->
    <LinearLayout/>        <!-- main2.xml -->  
    <LinearLayout/>        <!-- main3.xml -->  
</ViewFlipper>

现在,在您的 Activity 中,您必须使用findViewById()方法通过其 id 找到此 ViewFlipper。

现在,要在其相关按钮的单击事件上显示特定布局,您必须调用myViewFlipper.setDisplayedChild()

例如:点击第一个按钮,你只需要写:

myViewFlipper.setDisplayedChild(0);

你可以参考这个例子: View Flipper Example

分别从三个按钮的点击事件中调用方法setcontentView(r.layout.main1),setcontentView(r.layout.main2),setcontentView(r.layout.main3)

使用意图,

在您的主要活动中创建一个按钮并在其 onClick 中执行此操作

 button.setOnClickListener(new OnClickListener() {

                public void onClick(View v) {
                    Intent intent=new  Intent(mainActivity.this,nextActivity.class);
                 startActivity(intent);


                }
            });

在你的下一个 Activity 的 onCreate() 中,使用setContentView(//ur xml);

Intent intent = new Intent(getApplicationContext(), QuizSectionActivity.class);
startActivity(intent);

在 startActivity 中使用 Intent 。

startActivity(new Intent(FirstActivity.this, secondActivity.class);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM