Intereting Posts
В чем смысл новой аннотации @SystemApi, любая разница от @hide? DeadObjectException с помощью stacktrace, указывающий на: android.app.ApplicationPackageManager.getPackageInstaller Белый список не работает с пешеходным переходом Непосредственно поместите html-код в WebView (Android) Как отправлять сообщения электронной почты из приложения Android? Приложение Android phonegap, имеющее проблемы с SQlite и локальным хранилищем на устройствах Samsung Galaxy Android Spinner: центральный текст вертикально внутри прядильника Значение значков в HPROF Viewer в Android Studio ProgressDialog и AlertDialog вызывают утечку окна Android Exception: вы забыли вызвать «public void setup (LocalActivityManager activityGroup)», Проектирование EditText с закругленными углами и внутренней тенью Распознавание шрифтов От бесплатного рисования ViewPager of Fragment не показывает свое содержимое, когда корневой фрагмент заменяется снова Java.lang.IllegalArgumentException: содержит разделитель путей Как правильно начать работу с PostExecute в Android?

Android: для чего используется android.R.id.content?

Кто-нибудь может объяснить значение «android.R.id.content»?

Как он используется?

Http://developer.android.com не имеет никакого объяснения.

Public static final int content С: API Level 1

Постоянное значение: 16908290 (0x01020002)

Solutions Collecting From Web of "Android: для чего используется android.R.id.content?"

Преобразование комментария Филиппа Рейхарта в ответ:

Android.R.id.content дает вам корневой элемент представления, не зная его фактического имени / типа / идентификатора. Проверьте Get root view из текущей активности

Значение идентификатора android.R.id.content указывает на 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 ViewGroup в ViewGroup определенную android.R.id.content .

Ознакомьтесь с этим ответом, в котором объясняется встроенный идентификатор Android, а также идентификатор, созданный пользователями.

Разработчики Google разрабатывают Android UX с конкретными или рекомендованными проектами. Макет android.R.id.content определяет linearlayout с несколькими атрибутами, которые 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"> 

У меня была аналогичная проблема. Кодирование R.id.content (согласно Andriod Запуск другого действия – отображение сообщения )

Обучающее кодирование:

 RelativeLayout layout = (RelativeLayout) findViewById(R.id.content); 

Это не удалось скомпилировать, проверив несколько раз. Тем не менее, я заметил, что Android Studio предложила / предложила conent (первый t, 4-е письмо отсутствовало). Затем я использовал это, т. Е. Кодированный континент, а не контент (как показано ниже), и компиляция и последующий запуск на моем планшете работали.

 RelativeLayout layout = (RelativeLayout) findViewById(R.id.content); 

Я использую Android Studio на Windows 7 Build # AI-141.2456560, построенный 1 декабря 2015 года, используя JRE 1.7.0_70-b15 amd64.