android - 如何管理不同的按钮来打开片段?
问题描述
我有三个按钮:按钮 1、按钮 2 和按钮提交。所有这些按钮都在同一个活动中。这个概念是,当我点击按钮 1 然后按下按钮提交时,片段 1 就会打开。当我点击按钮 2 并按下按钮提交然后片段 2 打开时,同样的方式。请帮我解决这个概念。
提前致谢。
解决方案
想法很简单。
全局范围变量 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}
}
});
推荐阅读
- apache-nifi - Nifi中的Json流文件转换?
- javascript - Socket.io:无法读取未定义的属性“发出”为什么我会收到此错误
- oracle - 加入 SQL 查询
- spring - 使用 Spring Boot 启动邮件和调度 cron 向用户发送电子邮件
- java - Jaspersoft 报告,“异常:线程“BAM subreports #1”中的 UncaughtExceptionHandler 抛出 java.lang.OutOfMemoryError”
- c# - 突然无法单击 asp.net Web 应用程序中的任何按钮?
- flutter - pedantic vs flutter_lint 使用哪个包,它们也可以组合吗?
- java - 多个版本的 kafka 客户端捆绑包在 OSGi KARAF 中不起作用
- c++ - 静态成员编译失败
- javascript - 如果动态内容没有空间,是否可以生成新的父元素?