2014-11-05 58 views
0

在我的應用程序中,他們按下屏幕上的按鈕後。在聽衆中,我會做一些檢查,看看他們是否贏了。當他們贏了我設置了一個布爾如此:onClick完成後會發生什麼。 Android

button.setOnClickListener(new View.OnClickListener() 
{ 
    @Override 
    public void onClick(View view) 
    { 
     /** check some things **/ 
     aWin = true; 
    } 
} 

我想知道。代碼在onClick之後的位置。我想在onClick中調用函數嗎?

我到處尋找答案,我對android編程很陌生。

回答

0

如果通過「函數」你的意思是你已經開發的功能,那麼是的,你應該調用你想要在onClick方法中執行的任何函數。

例如:

button.setOnClickListener(new View.OnClickListener() 
{ 
    @Override 
    public void onClick(View view) 
    { 
    /** check some things **/ 
    aWin = true; 
    //Example 
    this.informUser(aWin) //Call your function here 
    } 
} 

如果以「funcion」你的意思是的onClick,則沒有,你不應該調用它,Android操作系統應該爲你做。

+0

我已經完成了您在答案中發佈的內容。 resetScreen()調用三個其他函數。當它完成第一個功能時,我的應用程序崩潰,出現錯誤「執行停止的活動不會恢復」 – 2014-11-05 15:20:49

+0

嘗試評論resetScreen()中的所有調用,並使其執行一些簡單的操作,例如顯示Toast,以便製作確定您正在調用該功能。然後,您可以處理錯誤,或發佈另一個問題,特別是錯誤 – 2014-11-05 15:23:01

+0

謝謝@FedeBucich – 2014-11-05 15:24:02

0

代碼在onClick之後的位置。我想在onClick中調用 函數嗎?

這取決於您在onClick中所做的操作。

例如:

button.setOnClickListener(new View.OnClickListener() 
{ 
    @Override 
    public void onClick(View view) 
    { 
     /** check some things **/ 
     aWin = true; 
    } 
} 

在上述代碼中,該代碼將停止在AWIN =真;.

現在讓我們說你要到另一個Activity點擊後發生:

button.setOnClickListener(new View.OnClickListener() 
{ 
    @Override 
    public void onClick(View view) 
    { 
     /** check some things **/ 
     Intent i = new Intent(this, AnotherActivity.class); 
     startActivity(i); 
    } 
} 

當你的應用程序轉到另一個activityonClick將結束。

UPDATE

比方說你要「刷新」你TextView後,點擊發生了:

button.setOnClickListener(new View.OnClickListener() 
{ 
    @Override 
    public void onClick(View view) 
    { 
     /** check some things **/ 
     aWin = true; 
     if(aWin) 
      myText.setText("WIN"); 
     else 
      myText.setText("LOSE"); 

    } 
} 

隨意評論,如果你仍然有一些問題(雖然不能保證我能回答它):)

+0

我想刷新我的視圖。清除屏幕並重新顯示項目。 – 2014-11-05 15:11:19

+0

@AlexClark什麼樣的看法?列表視圖?文本視圖?請參閱我的更新代碼 – 2014-11-05 15:12:15

+0

查看手機屏幕是我的主要活動佈局。我只有一項活動。 – 2014-11-05 15:15:50

相關問題