0

次の例で使用しようとしている定数「VISIBLE」のクラスでコンパイラ エラーが発生します。

  if((enterIP.getVisibility()).equals(VISIBLE)){

コンパイラ エラーは、「VISIBLE を変数に解決できません」です。

Androidのドキュメントから

public int getVisibility()

API レベル 1 で追加 このビューの表示ステータスを返します。

関連する XML 属性 android:visibility は、VISIBLE、INVISIBLE、または GONE のいずれかを返します。

VISIBLE の数値を取得するにはどうすればよいですか、または私が示した例でどのように使用できますか?

4

5 に答える 5

1

使用する

if((enterIP.getVisibility()).equals(View.VISIBLE)) {

}

それ以外の

if((enterIP.getVisibility()).equals(VISIBLE)){

}

VISIBLEはクラス内で定数であるかView、Button、TextView などの任意の View を使用して、View クラスの定数にアクセスできるためです。enterIP.VISIBLE

于 2013-03-12T08:04:27.943 に答える
0

目に見えるだけでは何もないので、あなたは得ていVISIBLE cannot be resolved to a variableます。

View.VISIBLEそのタイプに解決するために使用するだけです。

見える:

int android.view.View.VISIBLE = 0 [0x0]

public static final int VISIBLE 
于 2013-03-12T08:11:33.643 に答える
0

コンパイル時エラーに直面している理由についてコメントしました。しかし、あなたがやろうとしているのと同じことをしたい場合は、次のことができます。

変数をグローバルに宣言する

public static final int INVISIBLE=View.INVISIBLE;
public static final int VISIBLE=View.VISIBLE;
public static final int GONE=View.GONE;

そして、あなたのコードを使用します

if((enterIP.getVisibility()).equals(VISIBLE)){

これでエラーはなくなったようです。

:このようにして、毎回「View」クラスを呼び出さないようにします。

これがお役に立てば幸いです。

于 2013-03-12T08:23:45.487 に答える
0

使用する必要があります

View.VISIBLE

その後、エラーを解決できる場合があります。

于 2013-03-12T08:07:02.637 に答える
0

VISIBLE、INVISIBLE、および GONE は、enterIP ビューの属性であるため、次のように使用します。

 if((enterIP.getVisibility()).equals(enterIP.VISIBLE)){
于 2013-03-12T08:05:55.853 に答える