2012-02-21 30 views
1

在我的應用程序中,我有我的CustomAdapter(即ArrayAdapter)設置的ListView。 CustomAdapter在其中實現了ViewHolder,它具有對我的CustomList中所有視圖的引用。 現在我的問題是我如何可以訪問我的CustomList的意見(如在的EditText下面的代碼)的類層次結構就像如果我使用CustomAdapter,Android如何從我的自定義列表訪問視圖?

public class BaseActivityClass{ 
    ... 
    class CustomAdapter{ 
     ... 
     public class ViewHolder{ 
      EditText et; 
      ... 
      } 
     } 
    } 

從我的活動BaseActivityClass?

回答

1

你可以給你的View一個唯一的ID(View.setId())或標籤(View.setTag())在getView()方法,然後使用findViewById()findViewByTag()來使用它們

0

在你定義適配器

public View getView(int position,View convertView,ViewGroup parent){ 
LayoutInflater inflater=getLayoutInflater(); 
View row=inflater.inflate("R.layout.yourcustomlistviewlayout ", parent, false); 
EditText et=(EditText)row.findViewById(R.id.youredittext); 
} 

這樣你可以控制你的自定義適配器的觀點

+0

謝謝。試過但它不工作。 – Rajkiran 2012-02-21 14:01:31

+0

如果edittext不是Listview的一部分,而是Activity的一部分呢? – Si8 2014-01-09 23:51:45

相關問題