2

「オン」または「オフ」に切り替えられているかどうかを確認するために ToggleButton ウィジェットのどのメソッドが使用されているかを確認しようとしていますisChecked()isActivated()

2つの違いは何ですか?

4

3 に答える 3

4

View.setActivated()JavaDocで、アクティブ化された状態はまたはとは何の関係もありませんがCheckBox、ListViewにあるときにジェネリックが存在できるToggleButtonある種の選択状態とは関係がないと述べています。View

開発者は混乱をお詫びします:

ええと、ええ、ここでの用語について深く申し訳ありません

isActivated()11を超えるAPIレベルでのみ使用できます。

isChecked()からCompoundViewでありToggleButtonCheckBox両方ともから拡張されます。これは、チェックしたい状態です。すべてのAPIレベルで利用できます。

于 2013-03-06T02:19:47.593 に答える
3

isChecked()ONにもOFFにも使える

if (isChecked()) {
        // The toggle is enabled  ON state
    } else {
        // The toggle is disabled  OFF state
    }

私が知っているようにisActivated()、トグルボタンの方法はviewありません。アクティブかどうかのどちらかです。

于 2012-08-24T05:05:37.847 に答える
2

違いはドキュメントから明らかになります:

public boolean isActivated ()

View メソッドであり、基本的な View 状態を提供します。ここでは、Android 用語でのアクティベーションの明確な説明を示します。

一方で、

public boolean isChecked ()

別のエンティティ ( CompoundButton ) のより「高レベル」なプロパティであり、その状態を提供します (オンまたはオフ)。

于 2012-08-24T05:08:15.473 に答える