我對Android的編程相對較新,我在PHP中有一個背景。我寫了一個腳本,目前從數據庫中拉出一行並填充兩個按鈕和一個textview。我知道如果有另一個按鈕,點擊後再次查詢數據庫並更改按鈕和文字瀏覽。Android中的函數?
我猜我需要創建一個函數,當按鈕被點擊時,它會再次運行我已經擁有的查詢和每個元素的setText。
如何創建一個函數,我可以將變量傳遞到任何地方並從其中運行。
我對Android的編程相對較新,我在PHP中有一個背景。我寫了一個腳本,目前從數據庫中拉出一行並填充兩個按鈕和一個textview。我知道如果有另一個按鈕,點擊後再次查詢數據庫並更改按鈕和文字瀏覽。Android中的函數?
我猜我需要創建一個函數,當按鈕被點擊時,它會再次運行我已經擁有的查詢和每個元素的setText。
如何創建一個函數,我可以將變量傳遞到任何地方並從其中運行。
您可能最終只需設置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.
對不起,我也一直在學習。
祝你好運。
首先,Java是OO所以沒有功能。而是有方法,我建議做的是看看文檔的處理UI事件部分:http://developer.android.com/guide/topics/ui/ui-events.html
這將有助於您查看迄今爲止編寫的代碼。 – 2011-02-13 00:02:54