0

親レイアウトでビューIDを取得する方法は?IDでビューを取得できますが、ビューでIDを取得できる場合はどうなりますか?

更新:私がしていること

いくつかのビューを作成してLinearLayoutに追加します。

  LinearLayout ll = new LinearLayout();

// add few View
for (int i=0;i<100;i++){
    MyView mView = new MyView(this);

 // MyView has time field, and at creation time MyView stack ordered by time-field
    mView.setTime(anyTime+i);

 // When I click on mView - opens screen where I can modify time
    mView.setOnClickListener(listener);

 ll.addView(mView)
}

したがって、mViewを変更した後、mViewを正しい場所に移動することにしました。このためには、現在のMyViewのLinearLayout(ll)のインデックス、前と次のMyViewのインデックスを知る必要があります。

更新2:MyViewを並べ替えてすべてのLinearLayoutを再描画するリストが必要な場合があります

4

3 に答える 3

0

私の見解では、ID がないとビューにアクセスできません。そのためには、ビューで setTag() と getTag() を使用できます。

于 2013-01-30T10:16:52.450 に答える
0

int ViewGroup.indexOfChild(View child) が役に立ちます。すべての決定をテストしたら、さらに書きます。

于 2013-01-30T11:49:47.433 に答える