2012-05-01 50 views
0

我有一个方法,当用户点击我的创建按钮时,调用方法名称createEntry();Android onClick()方法调用帮助

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

谁能给我一些帮助这个请

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; 
} 
} 

    } 

我不想,如果有一个错误,我想它留在当前屏幕上加载home类。

+0

请张贴相关的代码和任何logcat的错误。没有一个例子,我们不知道“留在当前屏幕上”是什么意思;活动,对话框,viewflipper等... – Sam

+0

有没有错误,我说的是一旦按钮点击我怎么能留在当前的屏幕上,如果有错误,而不是去我的主屏幕张贴我上面的onClick –

回答

0

我猜你应该返回自己是否有错误修复一个布尔值:

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

是啊感 –

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; 
    } 
} 
0

检查错误,然后从该方法返回,如果发现任何:

if (!createEntry()) return;