2011-05-06 24 views
0

有一個列表視圖的列表,在每一行是一個按鈕,當點擊它時顯示在這一行有一個按鈕(刪除)。 我還是新來的android。告訴我如何組織這樣的行爲,不太清楚如何確定當你點擊按鈕時他們屬於哪一行。listview與每行中的kopokami,如何處理它們的點擊?

+1

讓你的問題更具體和明確一點。 – 2011-05-06 10:56:20

+0

我不確定'kopokami'應該是什麼意思...這個問題是從另一種語言自動翻譯的嗎? – BoffinbraiN 2011-05-06 12:55:19

回答

0

你說你在列表視圖中的每個列表行都有一個刪除按鈕。我假設你有一個自定義的行佈局。如果您已經在自定義列表適配器中實現了此自定義佈局,那麼在將該佈局充氣到該行的適配器中有getView()方法。在那裏,你可以編輯按鈕的ID是這樣的:

@Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
      View v = convertView; 
      if (v == null) { 
       LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
       v = vi.inflate(R.layout.row, null); 
      } 
      Button b = (Button) convertView.findViewById(R.id.button); 
      // here the id 
      b.setId(position); 
      return v; 
    } 

當你在你的應用程序獲得的onclick的地方,你可以訪問該事件的來源,並獲得ID。

我不知道這是否是實現它的好方法,如果它滿足您的需求,但它是一個簡單的解決方案。

+0

這就夠了,謝謝 – jushlwest 2011-05-06 12:14:25

+0

@jushlwest如果這回答了你的問題,不要忘了點擊左邊的勾號圖標將其標記爲「接受」。 – BoffinbraiN 2011-05-06 12:56:47