Android onClick()协助方法调用

时间:2012-05-01 18:50:25

标签: android

我有一个方法,当用户点击我的创建按钮时调用该方法,这会调用方法名称createEntry();

在这个方法中,它经过几次检查并根据结果返回toast或错误,当它运行正确的结果时它总是把我带回我的家庭活动但是我希望它留在当前屏幕上如果有错误,我该怎么做?

有人可以给我一些帮助吗

public void onClick(View v) {
    switch (v.getId()) {
    case R.id.create_button:
        Intent i = new Intent(this, Home.class);
                    createEntry();// this is where my error checking is done so what I would like to know is how can i stay on the current screen for certain errors
        startActivity(i);
        break;
}
}

    }

我不想加载家庭班,如果有错误我希望它留在当前屏幕上。

3 个答案:

答案 0 :(得分:0)

我猜你应该返回一个关于你是否有错误要修复的布尔值:

if(createEntry() == true) {
    Intent i = new Intent(this, Home.class);
    startActivity(i);
}

答案 1 :(得分:0)

你的createEntry()应该返回一个布尔值,如果发生错误则会重复。有了它,您可以指示是否应该开始新活动。

public void onClick(View v) {
    switch (v.getId()) {
        case R.id.create_button:
            if (createEntry()) { // return true for no errors
                Intent i = new Intent(this, Home.class);
                startActivity(i);
            }
            break;
    }
}

答案 2 :(得分:0)

检查错误,然后从方法返回(如果有):

if (!createEntry()) return;