Android:点击5次或更多次后开始活动

Android:点击5次或更多次后开始活动,android,android-intent,onclicklistener,Android,Android Intent,Onclicklistener,我有一个onClick监听器,它使用intent启动一个活动,但是如何使监听器仅在用户单击五次或更多次时触发活动intent public boolean onClick(View v) { Intent myIntent = new Intent(activity, loginActivity.class); activity.startActivity(myIntent); return false; } 在这里我要登录活动。登录成功后,如何返回到上一个活

我有一个onClick监听器,它使用intent启动一个活动,但是如何使监听器仅在用户单击五次或更多次时触发活动intent

public boolean onClick(View v) {

    Intent myIntent = new Intent(activity, loginActivity.class);
    activity.startActivity(myIntent);

    return false;   
}
在这里我要登录活动。登录成功后,如何返回到上一个活动

public void onClick(View v) {

    String username = Username.getText().toString();
    String password = Password.getText().toString();

    if(username.equals("guest") && password.equals("guest")) {
        lResult.setText("Login successful.");
    } else {
        lResult.setText("Login failed");
    }
}

你可以尝试建立一个计数器来计算点击次数,从第五次点击开始,让他继续前进

要返回到上一个活动,只需调用

finish();

你可以尝试建立一个计数器来计算点击次数,从第五次点击开始,让他继续前进

要返回到上一个活动,只需调用

finish();

在程序中有一个静态变量,它将在每次单击时递增

当您单击计数达到5,然后触发代码以启动LoginActivity

static int i = 0;

@override
public void onClick(View view) {
    i++;
    if (i == 5) {
        i = 0;
        Intent myIntent = new Intent(activity, loginActivity.class);
        activity.startActivity(myIntent);
    }
}

在程序中有一个静态变量,它将在每次单击时递增

当您单击计数达到5,然后触发代码以启动LoginActivity

static int i = 0;

@override
public void onClick(View view) {
    i++;
    if (i == 5) {
        i = 0;
        Intent myIntent = new Intent(activity, loginActivity.class);
        activity.startActivity(myIntent);
    }
}

为活动添加静态计数器

static int clickCount;
在您的onClick中:

if(clickCount++<5){return;}

为活动添加静态计数器

static int clickCount;
在您的onClick中:

if(clickCount++<5){return;}

对于第一个问题,只需在类上添加一个计数器变量,并在onClick上递增,然后在开始意图之前检查它的>=5

    int clickCounter;

    public boolean onClick(View v) {

            clickCounter++;

            if (clickCounter >= 5) {

                    Intent myIntent = new Intent(activity, loginActivity.class);
                    activity.startActivity(myIntent);
            }

            return false;   
    }
对于第二个问题,您必须考虑之前的活动是否必须保持完全相同的方面或使用用户数据进行更新。查看Activity.startActivityForResult Intent Intent,int requestCode以调用活动并从中获取结果值。
-

对于第一个问题,只需在类上添加一个计数器变量,并在开始意图之前在onClick上增加并检查它的值its>=5

    int clickCounter;

    public boolean onClick(View v) {

            clickCounter++;

            if (clickCounter >= 5) {

                    Intent myIntent = new Intent(activity, loginActivity.class);
                    activity.startActivity(myIntent);
            }

            return false;   
    }
对于第二个问题,您必须考虑之前的活动是否必须保持完全相同的方面或使用用户数据进行更新。查看Activity.startActivityForResult Intent Intent,int requestCode以调用活动并从中获取结果值。
-

。谢谢..第二个活动不需要获取任何数据..简单地说,它应该返回到上一个活动..谢谢..第二个活动不需要获取任何数据..简单地说,它应该返回到上一个活动..嗨..我可以在onclick中设置延迟吗..问题是..当我单击3次并暂停几秒,然后再次单击2次时意图是开火…我只想在我连续点击5次的时候…什么?inOnclick i==5?没有逻辑,很愚蠢。嗨..我可以在onclick中设置延迟吗..问题是…当我单击3次并暂停几秒,然后再次单击2次时,意图正在发射…我只想在连续单击5次时使用它…什么?inOnclick i==5?没有逻辑,和愚蠢