如何从Android中的Button Listener的onClick方法中脱身

时间:2016-07-04 15:38:36

标签: android onclicklistener

更改以下代码:

Button add_product_button = (Button) findViewById(R.id.add_product_button);
    add_product_button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            //Before going further, we check whether all the information is provided or not
            EditText item_title_text = (EditText) findViewById(R.id.item_title);
            if(isEmpty(item_title_text)){
                break;
            }

我想'休息';作为我不希望继续进行的响应(不执行其余代码而只是退出)。

这是为了警告用户提供的信息不足。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

如果没有所需信息,我实际上会建议 禁用 您的按钮,以便用户无法点击它。您可以在任何对话框/视图上显示消息以通知用户需要信息,或者在EditText提示后添加类似“(必需)”的字符串。

Button add_product_button = (Button) findViewById(R.id.add_product_button);
EditText item_title_text = (EditText) findViewById(R.id.item_title);

if(isEmpty(item_title_text)){
    add_product_button.setEnabled(false);
}

然而 ,如果您需要按照您描述的方式进行操作,为了回答“离开”的方式,您只需要{{1}在onClick方法之外。

return

在返回之前,您可以调用一些方法来执行您想要执行的任何操作(您自己的方法可能会向用户显示一条消息,表明他们没有足够的信息)。

if(isEmpty(item_title_text)){
    return;
}

答案 1 :(得分:0)

在不使用代码的情况下摆脱它

if(isEmpty(item_title_text)){
    return;
}

您可能希望在其中显示包含错误的Toast:

if(isEmpty(item_title_text)){
    Toast.makeText(...);
    return;
}