Intereting Posts
Как настроить среду разработки Android PURELY в VIM? Показать выпадающий список программно в ActionBar / ActionBarSherlock Eclipse обнаруживает одно и то же устройство несколько раз Как зашифровать ресурсы HTML + JS в мобильном приложении Android Phonegap? Каковы плюсы и минусы использования нескольких процессов в приложении android Изменение компоновки и дизайна Android Spinner Программно установить экран в offroid Как подсчитать элементы RecyclerView с помощью Espresso Jar Mismatch Найдено 2 версии android-support-v4.jar в списке зависимостей Альтернатива веб-работнику в Android-телефоне? Как получить размер виджета Android после раскладки? Почему получение Google Directions для Android с использованием данных KML больше не работает? Как анимировать представления при изменении смещения позиции ViewPager Модернизация почты с использованием Firebase Как получить доступ к файлам из папки с данными при выполнении тестов?

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.