android 之实现布局跳转

1.两个.xml文件之间的跳转:

实现效果:当点击按钮后,都能够跳转到另一个页面

           

a.方法一:通过函数的调用来使用setContentView()方法来实现:

public class MainActivity extends AppCompatActivity {    private Button bt1;    private Button bt2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        bt1=(Button)findViewById(R.id.button1);        bt1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                jumpToLayout2();            }        });    }    public void jumpToLayout2(){        setContentView(R.layout.mylayout);        bt2=(Button)findViewById(R.id.Button2);        bt2.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                jumpToLayout1();            }        });    }    public void jumpToLayout1(){        setContentView(R.layout.activity_main);        bt1=(Button)findViewById(R.id.button1);        bt1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                jumpToLayout2();            }        });    }}b.方法二:通过一个activity绑定一个xml文件,然后分别实现activity的跳转来实现两个xml文件的跳转:要特别注意的是,因为这里要用到两个activity,所以要在mainfest中去声明,新建立的activity:
<activity android:name=".MainActivity">    <intent-filter>        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />    </intent-filter></activity><activity android:name=".mylayout">    <intent-filter>        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />    </intent-filter></activity>

然后再通过intent方式去实现跳转:对于MainActivity页面:
public class MainActivity extends AppCompatActivity {    private Button bt;    @Override    protected void onCreate(final Bundle savedInstanceState) {        super.onCreate(savedInstanceState);     //绑定布局文件activity_main.xml文件        setContentView(R.layout.activity_main);        bt=(Button)findViewById(R.id.button1);        bt.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {         //对于下面的两个参数,分别代表本页面和跳转页面的参数,不过要注意本页面的是用this,要跳转到的页面是class                Intent intent=new Intent(MainActivity.this,mylayout.class);                startActivity(intent);            }        });    }}对于mylayout页面:
public class mylayout extends Activity {    private Button bt;    @Override    protected void onCreate(final Bundle savedInstanceState) {        super.onCreate(savedInstanceState);     //绑定mylayout.xml文件        setContentView(R.layout.mylayout);        bt=(Button)findViewById(R.id.button2);        bt.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Intent intent=new Intent(mylayout.this,MainActivity.class);                startActivity(intent);            }        });    }}
时间: 2024-11-02 23:48:01

android 之实现布局跳转的相关文章

Android动态改变布局,比如登陆弹出软键盘,登陆框上移(转载)

Android动态改变布局 http://www.cnblogs.com/angeldevil/p/3836256.html 遇到这么个需求,先看图:      其实是一个软件的登录界面,初始是第一个图的样子,当软键盘弹出后变为第二个图的样子,因为登录界面有用户名.密码.登录按钮,不这样的话软键盘弹出后会遮住登录按钮(其实之前的实现放到了ScrollView里面,监听软键盘弹出后滚动到底部,软键盘隐藏后滚动到顶部,也是可以的). 最简单的方法就是多加几个冗余的View,根据软键盘的状态隐藏不需要

如何绑定android点击事件--跳转到另一个页面并实现关闭功能?

一.点击按钮跳转到另一个页面. eg:实现从一个页面点击跳转到另一个页面 1.首先在一个布局文件(.XML)中绘画了一个跳转按钮(id为btn1): <Button         android:id="@+id/btn1"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:tex

Android——ListView多布局+适配器(二)

Android--ListView多布局+适配器(二) <span style="font-size:18px;">package com.example.administrator.newstop.entity; /** * Created by Administrator on 2016/8/4. */ public class News { private String title; private String pubDate; private int img; p

14.Android之Layout布局学习

Android布局主要有5种,接下来学习总结下. 1) 最常见的线性布局 LinearLayout 线性布局是Android布局中最简单的布局,也是最常用,最实用的布局. android:orientation线形布局的对齐方式 : vertical(垂直) 和 horizontal(水平) LayoutParams中的特殊参数: layout_weight 权值 layout_gravity 相对于父元素的重力值(默认top|left): (top|bottom|left|right|cent

从零开始学android&lt;使用嵌套布局实现计算器界面.十七.&gt;

所谓的嵌套布局就是在一个文件中嵌套多个布局文件 <span style="font-size:18px;"> <LinearLayout android:layout_width="match_parent" android:layout_height="fill_parent" android:orientation="vertical" > <FrameLayout android:layou

【ALearning】第四章 Android Layout组件布局(二)

前面我们分别介绍和学习了LinearLayout(线性布局).FrameLayout(单帧布局)和AbsoluteLayout(绝对布局).这次我们要进行RelativeLayout(相对布局)和TableLayout(表格布局)的学习.这部分是很重要的知识点.RelativeLayout是开发过程中强烈建议使用的,而TableLayout是满足一些特定需求时(常见表格显示,但不局限于此)需要使用. [博客专栏:http://blog.csdn.net/column/details/alearn

Android 控件布局常用属性

<!--单个控件经常用到android:id -- 为控件指定相应的IDandroid:text -- 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串android:grivity -- 指定控件的基本位置,比如说居中,居右等位置android:textSize -- 指定控件当中字体的大小android:background -- 指定该控件所使用的背景色,RGB命名法 android:width -- 指定控件的宽度android:height --

android设计的布局在阿拉伯语下界面错乱的解决方法

(1)正在AndroidManifest.xml声明文件的application元素中,增加" android:supportsRtl=true" (2)建] androidの设计的布局在阿拉伯语下界面错乱的解决方法 (1)在AndroidManifest.xml声明文件的元素中,添加" android:supportsRtl=true" (2)修改应用程序中layout的"left/right"布局属性,改为对应的"start/end

Android五种布局方式——LinearLayout、RelativeLayout、TableLayout....(四)

Android五种布局方式--LinearLayout.RelativeLayout .TableLayout.... Android使用XML声明界面布局 将程序的表现层和控制层分离 修改用户界面时,无需更改程序的源代码 可视化工具设计用户界面 Android五种布局方式 LinearLayout线性布局 AbsoluteLayout坐标布局 RelativeLayout相对布局 FrameLayout帧布局 TableLayout表格布局 GridLayout 1.LinearLayout线