誰でも「Android.R.id.content」の意味を説明できますか?
どのように使用されていますか?
http://developer.Android.com には説明がありません。
public static final intコンテンツ
以降:APIレベル1定数値:16908290(0x01020002)
Android.R.id.content
は、実際の名前/タイプ/ IDを知らなくても、ビューのルート要素を提供します。チェックアウト http://stackoverflow.com/questions/4486034/Android-how-to-get-root-view-from-current-activity
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
に挿入します。
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">