当我点击按钮时如何停止执行方法?
我需要一个可以停止在特定方法中执行代码的代码。 例如..
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*/ }
答案 0 :(得分:0)
我建议使用布尔标志。
例如,您将拥有一个名为" stopExecution"的布尔标志。默认设置为false。然后将该标志设置为" true"通过按钮单击事件。
在您的方法中,您可以在每个语句之前检查此标志是否仍设置为false。如果是,请执行该语句。但是,如果该标志设置为true,您将调用" return" (或" break"取决于是否正在使用循环)从方法返回并停止执行更多代码。
如果您有for循环,则可以执行以下操作:
for(int i = 0; i < size; i++){
if(stopExecution){
break;
}else{
//execute statement
}
}