zoukankan      html  css  js  c++  java
  • 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);
    }
    });
    }
    }

  • 相关阅读:
    [Maven]自定义Archetypes
    [集合]LinkedList
    [集合]Arraylist
    [数据结构与算法]最长有效括号32
    [数据结构与算法]深度优先搜索dfs和广度优先搜索bfs
    [Vim] 光标移动到行首、行尾
    [数据结构与算法]给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。
    [数据结构与算法]求给定二叉树的最小深度。最小深度是指树的根结点到最近叶子结点的最短路径上结点的数量。
    IDEA 自动设置compile target变成1.5
    【Java基础】sun.misc.BASE64和Java 8 java.util.Base64区别
  • 原文地址:https://www.cnblogs.com/xy95/p/5859540.html
Copyright © 2011-2022 走看看