如何使用图像按钮从layout2导航到layout3

时间:2012-10-02 17:45:05

标签: android android-layout imagebutton

我试图从layout2(包含8个图像按钮)导航到Layout2(这是一个ImageView),但仍然无法连接到所需的布局。我想代码中有些东西滞后,但无法获取丢失的条件。

我所处的当前布局是explored_homie.xml

Layout2 Java代码:

setContentView(R.layout.explored_homie);
gallery1 = (ImageButton)findViewById(R.id.gallery1);

gallery1.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        switch (v.getId()) {
          case R.id.gallery1:
               setContentView(R.layout.gallery_layout);
               break;
         case R.id.upcoming1:
             setContentView(R.layout.rough);
             break;

应调用以下布局: gallery_layout.xml

Layout1只包含一个图像按钮点击它,将带我到explored_homie layout2,它再次包含8个图像按钮,我试图从上面的layout2(explored_homie)访问按钮库(id:galler1),但我仍然我无法导航到所需的页面,任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

在活动中多次调用setcontentview是一种不好的做法。简单的方法是将两个布局放在同一个xml中,其中一个处于可见性,并在需要时切换可见性。当然这是一种丑陋的方式,更优雅的方式是使用某种视图切换器或者片段API(为每个布局创建两个片段并使用FragmentManager来更改视图)

答案 1 :(得分:0)

您应该使用LayoutInfalter类来代替它。然后如果要删除视图,请在代码中使用removeView()方法。