在具有多个内容视图的应用程序中的菜单,我应该为每个视图创建类

时间:2017-10-23 19:08:45

标签: android

我有应用程序有菜单,菜单由4-5个按钮组成,如:单人游戏,多人游戏,高分......当我点击某个按钮时,它会打开一个新视图,每个视图当前是在一个单独的类中制作,但我想知道如果我可以在一个类中创建两个视图会更容易,例如当我点击“Signle player”时,我会看到一个带有3个按钮的新窗口:Easy,Normal,Hard。在一个课程中完成这两个视图以及如何操作会更好吗?

 singleplayer.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            setContentView(R.layout.single_player);
        }
    });

如果我在主菜单类中写这个,那么当我点击单个播放器时它将打开该窗口但是当我点击“返回”时它将退出应用程序而不是返回主菜单。

1 个答案:

答案 0 :(得分:0)

我现在没有权利发表评论,但为什么不使用片段

public class MainFragment extends Fragment{

    public View onCreateView (LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.timedifferencelayout, null);
    }
}

并添加一个

getSupportFragmentManager().beginTransaction().replace(R.id.main_container, new MainFragment()).commit();

并按下

@Override
public void onBackPressed () {
    if (getSupportFragmentManager().getBackStackEntryCount() == 0) {
        super.onBackPressed();
    } else {
        getSupportFragmentManager().popBackStackImmediate();
    }
}