android学习第二天

来源:互联网 发布:nginx 配置根目录 编辑:程序博客网 时间:2024/05/18 02:38

通过setContentView实现两个页面(layout)之间的切换

package info.qingchun;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class Demo extends Activity {    Button btn1;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        btn1 = (Button)findViewById(R.id.btn1);        ClickDo clickDo = new ClickDo(this);        btn1.setOnClickListener(clickDo);            }    }class ClickDo implements OnClickListener{Demo demo;ClickDo(Demo demo){this.demo = demo;}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn1:demo.setContentView(R.layout.mylayout);Button btn2 = (Button)demo.findViewById(R.id.btn2);btn2.setOnClickListener(this);break;case R.id.btn2:demo.setContentView(R.layout.main);Button btn1 = (Button)demo.findViewById(R.id.btn1);btn1.setOnClickListener(this);break;}}}

两个layout文件:默认的main.xml和自己写的mylayout.xml,每个布局文件里就一个按钮和一个TextView

这个虽然是我写的,但是还有一些不明白的地方,就是为什么btn1要声明两次,有点不明白,明天再想想。

原创粉丝点击