我在android中有一个有4个按钮的Activity。 前3个按钮分别从天气API中获取1天,接下来的5天和接下来的10天的json数据。
我在屏幕底部放置了第4个按钮,用户可以进行第二次活动。 如果没有点击前三名的按钮,我想限制用户输入第二个Activity。
如果获取数据,我的意思是前三个按钮中的任何一个都被点击,允许他在第四个按钮上进入第二个活动,然后点击其他信息显示消息。
如果之前点击了前3个按钮中的任何一个,我如何检查点击第4个按钮?
由于
答案 0 :(得分:6)
在您的活动中放置一个布尔字段,将其命名并在第一个活动的onCreate方法上将其设置为false,然后在3个按钮的onClick方法中将其设置为true, 并在你的第四个按钮的onClick方法检查它,如果它是真的去startActivity,否则启动一个Toast
答案 1 :(得分:0)
您可以使用“setEnabled”功能在“OnCreate”中禁用第4个按钮(可能是错误的), 然后在单击任何其他按钮时为第4个按钮设置“setOnClickListener”。
PS。 如果需要,可以提供代码示例。
答案 2 :(得分:0)
为什么不使用if语句?您可以将点击的计数数据保留在前三个按钮下。像这样;
import java.util.stream.*;
int[] btnMemory = new int[4];
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
btnMemory[0] = 1;
// your code
}
});
之后,您可以使用第4个按钮下的if语句进行检查;
button4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
int sum = IntStream.of(btnMemory).sum();
if(sum >= 3)
// your code
}
});