1

コントロールの 1 つで可視性を使用するのに問題があります。

xml ファイルでコントロールを設定すると、問題なく動作します。しかし、visibility = gone の値を持つ string.xml があり、その値をレイアウト ファイルのボタン タグに渡すとします。この例外により、強制的に閉じられます。

10-01 01:23:42.950: E/AndroidRuntime(914): Caused by: java.lang.NumberFormatException: Invalid int: "gone"
10-01 01:23:42.950: E/AndroidRuntime(914):  at java.lang.Integer.invalidInt(Integer.java:138)
10-01 01:23:42.950: E/AndroidRuntime(914):  at java.lang.Integer.parse(Integer.java:375)
10-01 01:23:42.950: E/AndroidRuntime(914):  at java.lang.Integer.parseInt(Integer.java:366)
10-01 01:23:42.950: E/AndroidRuntime(914):  at com.android.internal.util.XmlUtils.convertValueToInt(XmlUtils.java:123)
10-01 01:23:42.950: E/AndroidRuntime(914):  at android.content.res.TypedArray.getInt(TypedArray.java:254)
10-01 01:23:42.950: E/AndroidRuntime(914):  at android.view.View.<init>(View.java:3451)
10-01 01:23:42.950: E/AndroidRuntime(914):  at android.widget.TextView.<init>(TextView.java:447)
10-01 01:23:42.950: E/AndroidRuntime(914):  at android.widget.TextView.<init>(TextView.java:442)
4

3 に答える 3

1

As you know View has 3 kind of properties and all these reference mapped into an integer value. As given below.

  1. visible -0
  2. invisible-1
  3. gone -2

This is not a string. that's the reason you are facing this problem.

To solve this problem you can use integer from xml or programmatically you can use view.setVisibility(View.GONE);

Hope this will help you..

于 2013-10-01T04:53:26.570 に答える
1

ビューから| Android Developersの場合、可視性は実際にはintではなく値を受け入れますString。XMLの値goneは、文字列ではなく、整数にマップされた定数です。解決策は、android:visibility="gone"文字列リソースを使用せずに直接入力することです。

于 2013-10-01T02:01:14.353 に答える
1

GONE は整数定数です ( View クラスのドキュメントに記載されているように、値は実際には 2 です)。文字列として処理されません。

于 2013-10-01T02:02:11.010 に答える