我试图从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),但我仍然我无法导航到所需的页面,任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
在活动中多次调用setcontentview是一种不好的做法。简单的方法是将两个布局放在同一个xml中,其中一个处于可见性,并在需要时切换可见性。当然这是一种丑陋的方式,更优雅的方式是使用某种视图切换器或者片段API(为每个布局创建两个片段并使用FragmentManager来更改视图)
答案 1 :(得分:0)
您应该使用LayoutInfalter类来代替它。然后如果要删除视图,请在代码中使用removeView()方法。