布局--布局切换

来源:互联网 发布:程序员是什么专业 编辑:程序博客网 时间:2024/05/17 03:18
 

布局切换

*这个是通过一个activity控制的,还可以通过多个activity控制,不过我没有写,嘿嘿。。。。。。。

做法很简单,就是通过调用setContentView()方法载入不同的Layout实现页面的转换

package cn.lyhz;

 

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

 

public class InvokingActivity extends Activity {

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.first);

        Button but1 = (Button)findViewById(R.id.button1); 

        but1.setOnClickListener(new OnClickListener() {

                      public void onClick(View v) {     

                             nextLayout();

                     }

              });

    }  

    public void nextLayout(){

           setContentView(R.layout.second);

           Button but2 = (Button)findViewById(R.id.button2);

           but2.setOnClickListener(new OnClickListener() {

                     public void onClick(View v) {

                            upLayout();

                     }

              });

    }

    public void upLayout(){

           setContentView(R.layout.first);

           Button but1 = (Button)findViewById(R.id.button1);

           but1.setOnClickListener(new OnClickListener() {

                    

                     public void onClick(View v) {

                            nextLayout();

                     }

              });

    }

}

注:利用setContentView()来转换页面有一个优点,就是不管是类变量,还是类函数都在一个activity中,不需要参数的传递。

原创粉丝点击