我试图从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()方法。