0

リストビュー内のアイテムのグループを膨らませる必要があり、プログラム内のどこでも膨らんだビューを見つける必要があります。ビューを見つける方法を教えてください。ID を設定し、膨張したリストビューの ID を取得する方法。前もって感謝します

4

2 に答える 2

0

リストビューのアダプターで

     public View getView(int position, View convertView, ViewGroup parent) {
                View vi = convertView;
                if (convertView == null)
                    vi = inflater.inflate(R.layout.newlistrow, null);
//Access your inflated layout using vi 
                 TextView sometextview= (TextView) vi.findViewById(R.id.textview); // sometextview
于 2012-11-08T05:25:43.610 に答える
0

通常、リスト ビューにはビューがありません。リスト ビューの背後にあるアダプターは、ビューに加えて、getView メソッドを介してレンダリングする必要があるデータの基になる位置を渡します。

膨張したビューの ID を取得または設定する方法に関する質問に答えるには、膨張したビューで getId または setId を呼び出す必要があります。

http://developer.android.com/reference/android/view/View.html#setId(int ) http://developer.android.com/reference/android/view/View.html#getId ()

View myView = LayoutInflater.from(activity).inflate(R.layout.list_item_punch_log, null);
myView.setId(android.R.id.button1);
int id = myView.getId();

ただし、これを実行してリストビューでビューを見つけることは、リストビューで非常に奇妙な動作を引き起こすため、非常に危険な行為です。たぶん、あなたが何をしようとしているのかを教えていただければ、そこからあなたを導くことができます.

于 2012-11-08T05:27:02.103 に答える