Inflator в разработке приложений для Android

Кто-нибудь может рассказать, что такое Inflator и как он используется в приложении для Android?

Я не знаю, как правильно его использовать и почему он используется.

Solutions Collecting From Web of "Inflator в разработке приложений для Android"

Мой предпочтительный способ борьбы с инфляцией:

//First get our inflater ready, you'll need the application/activity context for this LayoutInflater mInflater; mInflater = LayoutInflater.from(mContext); //Inflate the view from xml View newView = mInflater.inflate(R.layout.my_new_layout, null); //Then you'll want to add it to an existing layout object mMainLayout.add(newView); //Or perhaps just set it as the main view (though this method can also // inflate the XML for you if you give it the resource id directly) setContentView(newView); 

В основном, вы используете его для раздувания существующих макетов xml во время выполнения. Обычно вы начинаете и вставляете эти новые виды в ранее определенные объекты ViewGroups или List.

Не совсем уверен, что вы имеете в виду, но если это связано с раздуванием представлений, оно используется для загрузки макетов xml-файлов в ваше приложение. Например,

 View myWelcome = View.inflate(this, R.layout.welcome, null); 

Его проще и рассмотреть лучшую практику, чтобы вы могли определять определение внутри XML-макетов, вместо того, чтобы полностью создавать свои представления по коду.

Макетный инфлятор используется для возврата java-объекта вашего полного макета

Предположим, что у вас есть XML-файл макета, в котором корневой элемент является относительным макетом, и он содержит изображение и текстовое представление, а затем используя макетный инфлятор, вы можете вернуть объект вида, который ссылается на весь макет.

Это в основном используется в виде списка и сетке, чтобы подключить к ним объект макета одной строки или элемента, который должен быть повторен.

Вы просили использовать Inflator .. в основном, когда вы хотите использовать два xml-файла в одном классе java, используется инфлятор и его код прост, который приведен ниже.

  TextView text; View layout; LayoutInflater inflator=getLayoutInflater(); layout =inflator.inflate(R.layout.new_xml_that you want to use in that java class,null); text=(TextView)layout.findViewById(R.id.text); text.setText("progressing"); 

Здесь я использую textview, это присутствует в следующем xml с id = text thats it .. если вы найдете это достойным, то, пожалуйста, вот так .. спасибо