Кто-нибудь может рассказать, что такое Inflator и как он используется в приложении для Android?
Я не знаю, как его использовать и почему он используется.
Кто-нибудь может рассказать, что такое 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 это оно.. если вы найдете это достойным, то, пожалуйста, вот так.. спасибо