2013-02-20 6 views
0

позволяет сказать, что у меня есть шаблон master/detail с использованием фрагментов, так что, как обычно, фрагмент детали будет внутри новой активности на телефоне, а на планшете он будет внутри предыдущей активности, в которой также находится фрагмент списка. Старые вещи.Где обрабатывать действия CAB элемента списка, которые являются общими с деталями?

У меня есть некоторые действия для выполнения над деталью, например, share, это будет элемент в действии. Старые вещи.

Но теперь я хочу реализовать Контекстное ActionBar или диалог, на мой взгляд, это действительно не имеет значения, что позволило бы использовать доступ прямо из списка.

Мой вопрос: где у меня должен быть код обмена? Я хочу избежать дубликатов. В моей голове это не может быть обратным вызовом, потому что деталь может находиться внутри двойного действия или внутри его одного действия. Это просто смущает меня, как я должен это делать.

Надеюсь, вы его получите. Благодаря!

ответ

0

где у меня должен быть этот код обмена? Я хочу, чтобы избежать дубликатов

Принимая предположение, что «этот код обмена» является вашим ACTION_SEND вызов, так как это всего лишь полдюжины строк кода или так, вытачки, что в статическом методе где-то, что можно получить фрагментом вашей детали и активностью, которая размещает список на меньших экранах.

+0

Это был просто пример упрощения. Таким образом, проблема в том, что фрагмент детали может отсутствовать при выполнении действия CAB, когда в макете телефона, поэтому единственное решение использует статический материал или дубликат? – urSus

+0

@VlastoBennyLava: «Итак, единственное решение использует статический материал или дубликат?» - или вообще не реализуйте «общий код». Или изолировать «этот код обмена» в каком-то общем классе утилиты, который вы используете из обоих мест. – CommonsWare

 Смежные вопросы

  • Нет связанных вопросов^_^