Intereting Posts
Отображение профиля профиля FB в виде кругового изображения в приложении Почему getApplicationContext () в конструкторе Activity выдает исключение из null-указателя? Ошибка xml слияния xml при раздувании Как проверить, работает ли служба на Android? Android: Можете ли вы отправлять / получать данные по телефонной линии? Android Lollipop по умолчанию использует данные Mobile Data, когда Wi-Fi не имеет доступа в Интернет? Google Cloud Messaging – сообщения, которые иногда не принимаются, пока не изменилось состояние сети ActionBarSherlock spinner не выбирается. ActionBar – связанный с темой Как определить интернет-соединение Android? Можно ли сделать горизонтальный NumberPicker? Android, что делает атрибут clipToPadding? Как обрабатывать нажатия кнопок с помощью XML onClick внутри фрагментов Как отладить конкретный вариант сборки проекта Android Gradle в IntelliJ IDEA? Первая сборка с AndroidStudio не выполнена Огромный байт в моем приложении после HPROF

Использовать одиночный макет xml для нескольких действий с разными данными

Я знаю, что это очень простой вопрос, но как новичок, которого я не могу обойти. Итак, я хочу, чтобы несколько действий использовали один и тот же макет xml (состоящий, например, из 1 кнопки изображения и нескольких текстовых просмотров с разными идентификаторами). Теперь для каждого действия я хочу, чтобы они просматривали один и тот же макет, но переопределяли представления с уникальными данными для каждого вида деятельности. Каков наилучший способ сделать это? Кроме того, кнопка изображения должна открывать разные URL-адреса в видеопроигрывателе (ссылки на YouTube).

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

UPDATE Это мой текущий код:

public class TemakiActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.contentviewer); } 

}

Например, у меня есть текстовое изображение с идентификатором «descriptionviewer» и кнопка с идентификатором «видеосвязь», теперь, как вы их кодируете?

Solutions Collecting From Web of "Использовать одиночный макет xml для нескольких действий с разными данными"

Вы можете разделить один и тот же файл макета и задать атрибуты представлений в методе onCreate (..) для каждого вида деятельности.

Если вы хотите открыть другой URL для каждой кнопки изображения, вы можете установить его во время выполнения следующим образом

 public void onCreate(Bundle b) { Button button =(Button)findViewById(R.id.button); button.setOnClickListener(new OnClickListener(){ public void onClick(View v) { //different action for each activity } }); } 

Да, ты можешь! У меня было несколько действий раздувать один и тот же макет, но они сохраняют разные общие настройки.

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.same_layout); TextView urlDesc = (TextView)findViewById(R.id.descriptionviewer); urlDesc.setText("url_1"); //now in other activities-- urlDesc.setText("url_2"); ImageButton aButton = (ImageButton)findViewById(R.id.videolink); aButton.setOnClickListener(aButtonListener); } private OnClickListener aButtonListener = new OnClickListener() { public void onClick(View v) { // go open url_1 here. In other activities, open url_x, url_y, url_z finish(); } }; 

Тот же код просто заменяет текст, который вы хотите установить для TextView и url, чтобы открыть его в OnClickListener (). Больше нечего менять.