2011-10-30 131 views
0

我試圖做一個秒錶應用程序,當你按下啓動它開始,當你按停止它停止。我正在使用一個處理程序,並可以延遲運行,但是我希望它只在停止按鈕未被按下時發佈。這就是我正在談論實施我所談論的方式。你如何讓一個按鈕返回一個布爾值?

if(!StopBClicked()){ 
    handler.postDelayed(r, 1000); 
} 

這是我迄今爲止使它成爲布爾事物。

public boolean StopBClicked() { 
    Button StopB = (Button)findViewById(R.id.StopB); 
    StopB.setOnClickListener(new View.OnClickListener(){ 
     return true; 
    } 
} 

但正如你可能猜測它不起作用。它是給我一個錯誤在「)」後OnClickListener(。我有點新,所以我會很感激一個示例代碼。謝謝。

+0

你不知道。真。它很有意義 - 什麼會得到價值? – 2011-10-30 05:41:34

回答

2

只要運行你的動作單擊按鈕時

添加到您的onCreate

Button StopB = (Button)findViewById(R.id.StopB); 
StopB.setOnClickListener(new View.OnClickListener(){ 
    @Override 
    public void onClick(View v){ 
     handler.postDelayed(r, 1000); 
    } 
} 
+0

+1 Android UI是[事件驅動](http://en.wikipedia.org/wiki/Event-driven_programming)編程。 – 2011-10-30 05:40:44

+0

哦。我的壞,你的權利。謝謝。 – Pillager225

0

沒有做任何Android開發,但我會認爲這是一個語法。錯誤假設它不是由StackOverflow的編輯器製作的拷貝錯誤粘貼一些代碼,應該不會是:

private boolean StopBClicked() { 
    Button StopB = (Button)findViewById(R.id.StopB); 
    StopB.setOnClickListener(new View.OnClickListener(){ 
     return true; 
    }); 
} 
+0

那麼這給出了一個錯誤,說View.OnClickListener()未被實現。通常由public void onClick(){} – Pillager225

相關問題