2011-02-12 20 views
0

我對Android的編程相對較新,我在PHP中有一個背景。我寫了一個腳本,目前從數據庫中拉出一行並填充兩個按鈕和一個textview。我知道如果有另一個按鈕,點擊後再次查詢數據庫並更改按鈕和文字瀏覽。Android中的函數?

我猜我需要創建一個函數,當按鈕被點擊時,它會再次運行我已經擁有的查詢和每個元素的setText。

如何創建一個函數,我可以將變量傳遞到任何地方並從其中運行。

+2

這將有助於您查看迄今爲止編寫的代碼。 – 2011-02-13 00:02:54

回答

2

您可能最終只需設置Button的onClickListener(每個視圖都有)。例如:

Button b = new Button(); 
b.setOnClickListener(fireAway) 

和別的地方...

private OnClickListener fireAway = new OnClickListener(){ 
      updatestuff()  
}; 

public void updateStuff(){ 
     queryDb(); 
     updateViews(); 
} 

你可能要保持引用您的看法。

private TextView textView; 
private Button button; 

但帶走的是每個按鈕/ TextView的是景觀的子類,並且都內置監聽功能的點擊,觸摸等,因此你正在嘗試實現將是,一旦你變得輕而易舉學到更多。

我可以看到的唯一複雜情況是視圖只能是......呃,修改或處理或創建View層次結構的線程的東西。換句話說,如果你在一個Activity和'inflate'中開始,或者創建所有的視圖和佈局,如果你想要處理來自另一個線程的視圖,你將需要保持對Thread的處理器的引用。

Handler viewHandler = new Handler(); // this will get you a vanilla handler to the thread that is executing that code, least I think. 

對不起,我也一直在學習。

祝你好運。