更改按钮单击时的显示布局

时间:2016-05-26 10:47:12

标签: android xml android-layout android-studio button

我有一个带旋转功能的自定义圆形布局和4个按钮视图。 在main_activity上我有2个布局: - 圆形布局 - 相对布局(容器)

我想要的是: - 当用户点击圆形布局中的按钮时,我希望使用另一个布局更改容器并使用其他视图。

这是容器的初始化:

displayLayout = (RelativeLayout) findViewById(R.id.fragment_container);

圆形布局的初始化:

circleLayout = (CircleLayout) findViewById(R.id.circle_layout);

此方法会发生点击事件:

    public void onItemClick(View view) {

    displayLayout.removeAllViews();
     -- What should i do here? --
}

我希望在容器中替换新的xml(newpage.xml)。

要进行任何消化吗? 非常感谢!

2 个答案:

答案 0 :(得分:2)

您需要使用片段进行操作,如下所示,以替换视图

检查android(https://developer.android.com/reference/android/app/Fragment.html

中的片段
public void onItemClick(View view) {
        //displayLayout.removeAllViews();
        // Create new fragment and transaction
        Fragment newFragment = new ExampleFragment();
        FragmentTransaction transaction = getFragmentManager().beginTransaction();
        // Replace whatever is in the fragment_container view with this fragment,
        // and add the transaction to the back stack if needed
        transaction.replace(R.id.fragment_container, newFragment);
        transaction.addToBackStack(null);
        // Commit the transaction
        transaction.commit();
    }

检查http://sapandiwakar.in/replacing-fragments/

检查示例http://notionink.wikidot.com/rajeshbabu

答案 1 :(得分:1)

在这里替换代码,

public void onItemClick(View view) {

  //  displayLayout.removeAllViews();
  circleLayout.setVisibility(View.Gone);

}