0
ビューの子を反復処理し、特定の文字列で開始するタグを持つImageViewをすべて削除するにはどうすればよいですか? すべての例このイテレータを見つけることができます。タグを使用してすべてのImageViewを削除する
for (int pos = 0; pos < mat.getChildCount(); pos++)
{
Object tag = mat.getChildAt(pos).getTag();
if (tag != null)
{
String s = tag.toString();
if (s.startsWith("Z"))
{
mat.removeView(mat.getChildAt(pos));
}
}
}
テストを行い、オブジェクトを削除します。 問題は、プロセス全体を通じて 'pos'とgetChildCountの両方の変更になります。最初のアイテムと2番目のアイテム(最初のアイテムが実際に最初のアイテムである場合)を削除したい場合、posは1(つまり2番目のアイテム)として機能しません。
おかげ
最後の子でスタートし、最初にダウンデクリメント。 –