`
yangshen998
  • 浏览: 1248627 次
文章分类
社区版块
存档分类
最新评论

布局--布局切换

 
阅读更多

布局切换

*这个是通过一个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中,不需要参数的传递。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics