我有一个带旋转功能的自定义圆形布局和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)。
要进行任何消化吗? 非常感谢!
答案 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();
}
答案 1 :(得分:1)
在这里替换代码,
public void onItemClick(View view) {
// displayLayout.removeAllViews();
circleLayout.setVisibility(View.Gone);
}