如何使用图像按钮从布局 2 导航到布局 3



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

我目前的布局是explored_homie.xml

布局2 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布局 2,它再次包含 8 个图像按钮,我试图从上面的布局 2(explored_homie) 访问按钮库(id: galler1),但我仍然无法导航到所需的页面,谁能帮我解决这个问题?

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

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

最新更新