单击按钮

时间:2018-02-11 11:46:50

标签: java android

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

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

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*/ }

1 个答案:

答案 0 :(得分:0)

我建议使用布尔标志。

例如,您将拥有一个名为" stopExecution"的布尔标志。默认设置为false。然后将该标志设置为" true"通过按钮单击事件。

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

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

for(int i = 0; i < size; i++){
    if(stopExecution){
        break;
    }else{
        //execute statement
    }
}