Intereting Posts
ViewPager пустой на обратной стороне от другого фрагмента Перехватить входящие флеш-сообщения на мобильном устройстве Android Ошибка аутентификации Gtalk XMPP SASL с использованием механизма X-OAUTH2? Как можно определить, когда оно привязано к его родительскому объекту? Как найти мои данные / данные / данные приложения с помощью проводника Android Device Monitor Удаление .apk из Google Play или консоли разработчика Android: Как использовать «uses-library»? Proguard игнорирует файл конфигурации библиотеки Получить идентификатор пользователя из Служб Google Play? Создание службы Android с помощью Phonegap? (У вас есть приложение для телефонного звонка, даже если оно закрыто) Как установить и использовать coub db в android Как уменьшить размер изображения камеры при сохранении, используя намерение действия камеры? В чем смысл новой аннотации @SystemApi, любая разница от @hide? OnSearchRequested () больше не работает в Android 4.x +? Учебник Google OpenGL Google учит неправильной линейной алгебре?

Использовать одиночный макет 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 (). Больше нечего менять.