首页 > 编程知识 正文

androidstudio按钮跳转页面,show-overflow-tooltip

时间:2023-05-05 11:08:53 阅读:43987 作者:4042

说到在Android中切换页面,您不是只想到了“开始活动”会启动另一个活动吗? 其实在安卓上,可以直接利用setContentView获得类似页面转换的效果! 实现的想法如下。

将Button添加到第一个Activity布局中,实现单击事件,单击该Button,调用setContentView,传递到第二页的Layout,然后在第二页的第二个布局中仍然显示buttoon

publicclassexampleactivityextendsactivity { @ overrideprotectedvoidoncreate (bundlesavedinstancestate ) super.oncreate ) setcontentview (r.layout.main _ page _ layout; button button=findviewbyid (r.id.buttongotolayout 2; button.setonclicklistener (new view.onclick listener () overridepublicvoidonclick (viewv ) ) /在第二页的jumpToLayout2上显示页面); }privatevoidjumptolayout2(((/2第2页的布局setcontentview ) r.layout.layout2); button button2=findviewbyid (r.id.buttongotolayout1); 在button2. setonclicklistener (new view.onclick listener () @ overridepublicvoidonclick (viewv ) ) /第2页上,单击button, ); }privatevoidjumptolayout1(((/第一页d的布局setcontentview (r.layout.main _ page _ layout ) ); button button=findviewbyid (r.id.buttongotolayout 2; 单击button.setonclicklistener (new view.onclick listener () overridepublicvoidonclick ) ) /第一页上的button,转到第二页); }} 两个布局文件如下:

1、第一个页面布局: main_page_layout.xml

relativelayoutxmlns 3360 Android=' http://schemas.Android.com/apk/RES/安卓'安卓3360 layout _ width=' match _ parent '安卓3360 layout _ height=' match _ parent '安卓3360 layout textview1' Android : layout _ width=' match _ parent ' Android 3360 layout _ height=' wrap _ content ' Android 3360 TT p button Android 3360 text=' gotolayouttwo ' Android : layout _ width=' wrap _ content ' Android 3360 layout _ height=' roid : layout _ margin top=' 20dp ' Android : layout _ below=' @ id/textview1'/relative

relativelayoutxmlns 3360 Android=' http://schemas.Android.com/apk/RES/安卓'安卓3360 layout _ width=' match _ parent '安卓3360 layout _ height=' match _ parent '安卓3360 BAC cht textview2' Android : layout _ width=' match _ parent ' Android 3360 layout _ height=' wrap _ content ' Android 3360 TT p r/white ' Android 3360文本尺寸=' 30sp '/button Android 3360 text=' gotolayoutone ' Android : layout _ width=' wrap _ content ' Android 3360 layout _ height=' Anand roid : layout _ margin top=' 20dp ' Android : layout _ below=' @ id/textview2'/relative

通过setContentView实现页面切换,相比Activity切换有个特别的优点:

所有程序中的变量都存在相同的状态。 类成员变量、类函数等可以在同一Activity中直接获得,没有参数传递问题。

Layout1收集用户输入的银行卡号码等支付信息,单击“下一步”进入Layout2显示订单信息,让用户确认。 用户单击“确认”按钮后,进入Layout3进行支付的批准操作。 整个过程中没有变量传递。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。