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