web-dev-qa-db-ja.com

Android:Android.R.id.contentは何に使用されますか?

誰でも「Android.R.id.content」の意味を説明できますか?

どのように使用されていますか?

http://developer.Android.com には説明がありません。

public static final intコンテンツ
以降:APIレベル1

定数値:16908290(0x01020002)

129
user996659

フィリップライカートコメント

Android.R.id.contentは、実際の名前/タイプ/ IDを知らなくても、ビューのルート要素を提供します。チェックアウト http://stackoverflow.com/questions/4486034/Android-how-to-get-root-view-from-current-activity

89
Gili

Android.R.id.content ID値は、ViewGroupのコンテンツ領域全体のActivityを示します。

Fragmentで使用できます:

public class MyActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                .add(Android.R.id.content, MyFragment.newInstance())
                .commit();
        }
    }

    ...

}

上記のコードは、Viewで作成されたFragmentを、Android.R.id.contentで識別されるViewGroupに挿入します。

17
DYS

Googleデザイナーは、特定のまたは推奨される設計ガイドラインに従ってAndroid UXを開発します。レイアウトAndroid.R.id.contentは、 線形レイアウト いくつかの属性を持つAndroidは、適切な標準であると考えています。

したがって、Fragment ManagerのルートビューにAndroid.R.id.contentをロードすると、これらのガイドラインが確実に実装されます。

注:このレイアウトは属性を設定しています: Android:addStatesFromChildren = "true" 子フラグメントがこのルートビューの属性を上書きできるようにします。

バージョン19では、Android.R.id.contentはファイルauto_complete_list.xmlで定義されています

<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android" 
    Android:id="@+id/content"
    Android:orientation="vertical"
    Android:layout_width="match_parent" 
    Android:layout_height="wrap_content"
    Android:background="@Android:drawable/edit_text"
    Android:divider="@Android:drawable/divider_horizontal_textfield"
    Android:addStatesFromChildren="true">
8
TheChrisONeil