2012-06-11 3 views
0

Я разрабатываю приложение, которое требует вложенных вкладок (вкладки в пределах вкладок). Скажем, например, одна из моих вкладок - это вкладка сообщений, в которой у меня есть четыре вкладки: «Входящие», «Составить», «Отправить», «Корзина». У меня около 3-4 таких вложенных вкладок в моем приложении. Я ищу несколько предложений, нужно ли делать эти вкладки отдельными действиями или просто видами. Я прочитал об этой проблеме, и я знаю, что эта проблема очень специфична для потребности приложения. Но, будучи новичком, я скептически отношусь к моему подходу. Первоначально я не был уверен, должен ли я иметь так много действий в моем коде, поскольку это будет препятствовать производительности. На данный момент я создал основные вкладки как отдельные действия и вложенные вкладки в виде представлений. Для большинства внутренних вкладок я хочу, чтобы пользователь только выбирал из списка параметров, хотя есть несколько вкладок, которые требуют большего взаимодействия с пользователем. Могут ли все, что может быть достигнуто подходом к действию, можно с помощью подхода вида? Если да, то как? Любые предложения будут полезны.Вкладки как виды деятельности?

ответ

0

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

@Override 
public boolean onCreateOptionsMenu(Menu menu){ 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.optionsmenu,menu); 
    return true; 
} 

, а затем реализовать слушатель ..

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.one: 
     case R.id.two: 
     default: 
    } 
    return true; 
} 

Я думаю, что это лучший способ, чтобы предложить больше вариантов для ваших пользователей для каждого из действий в вашем меню вкладок. Затем вы можете получить доступ к каждому из этих меню в зависимости от того, что в данный момент находится в данный момент: TabActivity. Им просто нужно нажать кнопку настроек по умолчанию.

+0

Это пришло мне в голову, но на самом деле я являюсь пользователем iPhone, поэтому, возможно, я не прав. Случается ли пользователю андроида, что ему, возможно, придется нажать кнопку меню, чтобы получить доступ к дополнительным параметрам? Я имею в виду, как он узнает, что для этой вкладки больше вариантов? – Harsh

+0

Я бы так подумал .. Я считаю, что это довольно стандартное знание для пользователей Android. В противном случае, пока ваш ui не запутан, его не обязательно плохо, если у вас есть несколько действий, до тех пор, пока вы хорошо справляетесь с их управлением, т. Е. Завершаете вызов(), когда вы их используете. Я бы подумал, что есть лучший способ организовать ваш ui, хотя .. – Joel

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