2013-02-23 72 views
0

嘿,這裏是我的問題。我在ListView中有一長串數據(按字母順序組織),所以爲了讓用戶的生活更輕鬆,我希望通過單擊包含在ListView中的一個字母(在TextView中)讓它們直接進入要查找的列表部分一個表格(在列表上方)。Android - 從位於TableRow內的TextView獲取數據

所以用戶看到:

ABCDE˚F....
第1項
項目2
項目3
...
...

'd' 時是點擊我將使用像ScrollTo(位置)的東西來到列表的那一部分。

如何在不爲每個TextView創建26個onClick監聽器的情況下做到這一點? 我的想法是使用一個表,並希望獲得當TableRow監聽器被激活時單擊的TextView。

什麼是最好的方法來做到這一點?

+0

創建表,獲取表格行監聽器和創建26個文本視圖與點擊監聽器之間的區別是什麼?爲什麼不創建一個線性佈局,並使用點擊監聽器將其中的字母放入其中? – yahya 2013-02-23 00:11:13

回答

0

我會使用LinearLayoutandroid:orientation="horizontal"並把Button s放在他們的每個字母。每個人都有一個onClick在你的XML調用一個函數。然後在功能上做類似

int id = v.getId(); 
    Button btn = (Button) findViewById(id); 

    String letter = btn.getText().toString(); 

然後使用該字母,但是你已經計劃通過列表搜索。使用String函數或將每個字母分配給列表中的一個數字。有了這樣的事情,你只有一個onClick聽衆,並使用其中一個View被點擊在列表中搜索

+0

是的,工作很棒!謝謝,我沒有意識到你可以從XML中調用onClick,這真的很酷。謝謝你的時間! – 2013-02-23 00:43:21

+0

沒問題。很高興我能幫上忙。是的,在某些情況下,從XML調用它可能非常方便 – codeMagic 2013-02-23 00:46:55