1

リストビューをクリックするとリストビューがあり、ログイン画面に移動し、ログインが成功するとアイコン付きのリストビューに戻ります..これまでのところうまく機能していますが、リストビューをクリックするとアイコンが再び表示されるのが問題ですログイン画面が来ています..アイコンが表示されたらログイン画面を再度ロードしたくありません..次のことを試しましたが、エラーが発生しています

if (img.getVisibility() == 8) { 
    Intent intent = new Intent(MainActivity.this,LoginActivity.class);                  
    startActivity(intent);
}

どんな助けでも大歓迎です。

4

5 に答える 5

4

使用する

if (img.getVisibility() != View.Visible)

ハードコード値を使用しないでください。

于 2012-11-30T11:17:11.540 に答える
2

条件を次のように変更します。

if (img.getVisibility() == View.Visible) 

EDIT :または、 View.isShown()を使用して View またはその子が表示されているかどうかを確認できるより良い方法

于 2012-11-30T11:07:37.950 に答える
1

どのようなエラーに直面していますか?? 使用することを示すことができますか? これらのいずれかを使用して可視性を比較するためにハードコード値を使用しないでください View.GONEまたはView.INVISIBLEまたはVIEW.VISIBLE

このような

if(img.getVisibility != View.VISIBLE){
// do something 
}
于 2012-11-30T11:09:38.377 に答える
1

アプリ ロジックの UI の状態を実際に確認する必要はありません。startActivityForResult を使用してから、onActivityResult でフラグを設定し、クリック リスナーでこのフラグを使用して、アイコンを表示または非表示にすることもできます。

アクティビティを終了する場合は、永続化のために共有設定でフラグを設定することも検討する必要があります。

于 2012-11-30T11:09:09.743 に答える
0

使用する

if (img.getVisibility() != View.Visible)

それ以外の

if (img.getVisibility() == 8)

http://developer.android.com/reference/android/view/View.html#setVisibility%28int%29を確認してください

于 2012-11-30T11:06:49.447 に答える