Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击按钮时停止执行方法_Java_Android - Fatal编程技术网

Java 单击按钮时停止执行方法

Java 单击按钮时停止执行方法,java,android,Java,Android,当我点击按钮时,如何停止执行方法 我需要一个可以停止在特定方法中执行代码的代码。 例如 public class MainLoginActivity extends AppCompatActivity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mylayout);

当我点击按钮时,如何停止执行方法

我需要一个可以停止在特定方法中执行代码的代码。 例如

public class MainLoginActivity extends AppCompatActivity{
    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mylayout);

    final Button lbutton = (Button) findViewById(R.id.buttonL);
    lbutton.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    ///there i need a code that stop the execution of myMethod()
                }
            }
    );

    myMethod();
    }

    public void myMethod() { /*all codes i want*/ }

我建议使用布尔标志

例如,您将有一个名为“stopExecution”的布尔标志,默认情况下该标志设置为false。然后,按钮单击事件将此标志设置为“true”

在您的方法中,您可以在每个语句之前检查该标志是否仍然设置为false。如果是,请执行该语句。但是,如果该标志设置为true,则将调用“return”(或“break”,具体取决于是否正在使用循环)从该方法返回并停止执行更多代码

如果有for循环,则可以执行以下操作:

for(int i = 0; i < size; i++){
    if(stopExecution){
        break;
    }else{
        //execute statement
    }
}
for(int i=0;i
您已经尝试了什么?我尝试使用系统。退出(1);但是这段代码停止并关闭应用程序,而不仅仅是myMethod()