2017-10-13 2 views
0

私はAndroidプログラムを作成していますImageViewを画面に表示して削除しますが、コードの別の部分はまだ削除された後にImageViewを検出しようとしています。 imageViewが削除されたかどうかを検出するif文を書くにはどうすればよいですか?私はオブジェクトが画面上に存在するかどうかを検出する

問題は、私はif文を記述する必要があるものの、これは問題ではありませんImageViewにrefrencesを保持するリストオブジェクト/配列されたいくつかのことを試してみましたが、何の結果に

if (arrowObj000.get(6).findViewWithTag(arrowObj000.get(6))!=null) { 

} 

arrowObj00を取得していないしましたImageViewが現在接続されているかどうかを検出します。

+0

は、あなたが方法View.isShownを試してみました答えを見つけましたか? – nhoxbypass

答えて

0

アクティビティ/フラグメントのルートビューと比較して、親のチェーンを上に移動します。あなたがルートにヒットした場合、あなたは接続されています。あなたが最初にヌルを見つけたら、あなたはそうではありません。

これを処理するより良い方法は、おそらく状態情報をどこかに保存し、ビューを状態として使用しないことです。

0

徹底的にコードヒントを見た後、私は()

if (arrowObj000.get(6).isAttachedToWindow()) { 

} 
関連する問題