2011-11-29 53 views
0
“main.xml中”和“main2.xml”与按键之间切换视图

我有2个布局名为“main.xml中”和“main2.xml”如何mapActivity

main.xml中,有一个按钮 “新”

在main2.xml,有一个按钮, “后退”

按钮新:

Button button1 = (Button)findViewById(R.id.newstore); 
     button1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       setContentView(R.layout.main2); 

      } 
     }); 

我改变看法成功main2.xml,

但是当我添加这些代码:

按钮备份:

Button back = (Button)findViewById(R.id.back); 
    back.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      setContentView(R.layout.main); 

     } 
    }); 

我不能再运行这个项目!我必须每次都强行杀死它!

有什么问题?

我可以上传我的项目,如果你需要它回答。

回答

2

多次调用setContentView是非常糟糕的做法。当您想要使用多个布局时,请使用一个viewflipper,其中每个布局xml都是viewflipper的子项。在这种情况下,您可以在视图之间切换使用

viewflipper.setDisplayedChild(index of child); 
+0

谢谢。我会稍后再尝试。 –