2012-05-01 51 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;