首页 > 解决方案 > 如何管理不同的按钮来打开片段?

问题描述

我有三个按钮:按钮 1、按钮 2 和按钮提交。所有这些按钮都在同一个活动中。这个概念是,当我点击按钮 1 然后按下按钮提交时,片段 1 就会打开。当我点击按钮 2 并按下按钮提交然后片段 2 打开时,同样的方式。请帮我解决这个概念。

提前致谢。

标签: androidandroid-fragments

解决方案


想法很简单。

全局范围变量 int flag;

当您单击按钮 1 时,使标志 = 1。

如果你被点击 botton2 make flag=2.

然后在提交的onclick中,检查flag的值。

如果 flag=1 则转到 fragment1,否则转到 flagment2。

button1.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
           flag=1;
           }
        });
button2.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
           flag=2;
           }
        });

submitbutton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
           if(flag==1){
              //go to fragment1
           } else{
              //go to fragment2}
           }
        });

推荐阅读