如何检查是否点击了按钮?

时间:2013-09-19 16:47:08

标签: android xml

我在android中有一个有4个按钮的Activity。 前3个按钮分别从天气API中获取1天,接下来的5天和接下来的10天的json数据。

我在屏幕底部放置了第4个按钮,用户可以进行第二次活动。 如果没有点击前三名的按钮,我想限制用户输入第二个Activity。

如果获取数据,我的意思是前三个按钮中的任何一个都被点击,允许他在第四个按钮上进入第二个活动,然后点击其他信息显示消息。

如果之前点击了前3个按钮中的任何一个,我如何检查点击第4个按钮?

由于

3 个答案:

答案 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

            }
        });