我试图从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个imagebuttons,我试图从上述layout2(explored_homie)访问按钮图库(id:galler1),但仍然无法导航到所需页面,有人可以帮助我解决此问题吗?

最佳答案

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

10-04 19:47