现在的位置: 首页 > 综合 > 正文

界面切换

2013年01月12日 ⁄ 综合 ⁄ 共 1348字 ⁄ 字号 评论关闭

目前本人看到的有三种:

1、在实例中布局两个layout如Layout1(main.xml),Layout2(mylayout.xml),

代码如下:

public class MainActivity extends Activity

 {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  Button bi=(Button)findViewById(R.id.button2);
  bi.setOnClickListener(new Button.OnClickListener(){
   public void onClick(View v)
   {

     junpTo2();
       }
   
  });

public void jumpTo2()

{

setContentView(R.layout.layout2);
  Button b2=(Button)findViewById(R.id.button2);
  b2.setOnClickListener(new Button.OnClickListener(){
   public void onClick(View v)
   {

     junpTo1();
       }
   
  });

public void  junpTo1()

{

setContentView(R.layout.main);//主要操作这个函数
  Button b3i=(Button)findViewById(R.id.button1);
  bi.setOnClickListener(new Button.OnClickListener(){
   public void onClick(View v)
   {

     junpTo2();
       }
   
  });

 

 

}

}
 }

2.新建view类,重载

画布生成onDraw(canvas canvas);
在Activity中调用
 
3.两个Activity之间(io.java,ik.java),使用intent组件;
具体如下:

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  Button bi=(Button)findViewById(R.id.button2);
  bi.setOnClickListener(new Button.OnClickListener(){
   public void onClick(View v)
   {
         Intent i=new Intent()

         i.SetClass(io.this,ik.class) ;

       StartActivity(i)

io.this.finish();
  });
 }

 

 

 

抱歉!评论已关闭.