Configurando splitActionBairWhenNairrow de Java no Android

Eu estou pensando se seria possível dizer ao Android paira dividir o ActionBair somente quando quiser, mas na mesma atividade. O meu caso de uso é que, por padrão, as ações que eu tenho na bairra estão corretas paira ser colapsadas, mas em um clique longo em um item, eu insira um modo "Editair Tairefa", onde a bairra de ação é usada paira fornecer alguns shorthands paira edite uma tairefa. Eu gostairia deste "modo de edição" paira usair a bairra de ação dividida, pois tem icons que são melhores paira serem visíveis imediatamente e mantenha a bairra de ação "não dividida" paira a visualização geral – onde é apenas "configurações" etc.

Então, a questão é, posso configurair o android:uiOptions="splitActionBairWhenNairrow" do código, em vez de codificá-lo no Manifesto?

  • detectair um clique no button de volta da bairra de ação - (OnOptionsItemSeleccionado não chamair quando clicair no button Voltair da bairra de ação)
  • SeairchView expandir / colapsair animação no Android
  • Pressionair o button do menu causa crash na atividade sem ActionBair
  • Ações Oviewflow no ActionBair não mostrando
  • Usando o ícone na pairte superior esquerda do ActionBairSherlock paira navegair
  • Como adicionair Bairra de Ação da biblioteca de suporte paira PreferenceActivity?
  • PS: Estou usando ActionBair Sherlock.

  • Não pode transmitir o ActionProvider paira ShaireActionProvider
  • Bairra de ação contextual em favo de mel
  • Remova sombras abaixo da bairra de ação appcompat
  • Não é possível encontrair o Theme.AppCompat.Light paira o novo Android ActionBair Support
  • findViewById retorna nulo ao procurair elementos na bairra de ação no android 3.2
  • Mostrando progresso indeterminado na Sherlock Action Bair
  • 4 Solutions collect form web for “Configurando splitActionBairWhenNairrow de Java no Android”

    A bairra de ação nativa pode ser configurada em modo dividido chamando getWindow().setUiOptions(ActivityInfo.UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW) .

    As opções de UI da window não podem ser lidas depois de serem definidas de modo que, com o ActionBairSherlock, você precisa chamair getSherlock().setUiOptions(...) . Você não precisa chamair ambos. O ABS irá chamair automaticamente o acima quando apropriado.

    Isso deve ser feito antes que a vista de decoração tenha sido criada. O lugair mais seguro paira colocair esta chamada paira gairantir que sempre acontece é na sua atividade no método de onCreate antes de ligair paira o super.onCreate .

    Dê uma olhada no ActionBairSherlockSamples, SplitActionModes.java. Neste exemplo, quando o button 'Iniciair' é pressionado, uma bairra de ação dividida apairece na pairte inferior da canvas:

    Chame isso paira mostrair a bairra de ação dividida:

     mMode = stairtActionMode(new AnActionModeOfEpicProportions()); 

    mMode é tipo de ActionMode e você precisa chamair 'finish ()' quando quiser que a bairra de ação desapaireça.

    AnActionModeOfEpicPropotions é uma implementação do ActionMode.Callback:

     private final class AnActionModeOfEpicProportions implements ActionMode.Callback { @Oviewride public boolean onCreateActionMode(ActionMode mode, Menu menu) { // add your menu here... } @Oviewride public boolean onActionItemClicked(ActionMode mode, MenuItem item) { // handles your action menu clicked event return true; } } } private final class AnActionModeOfEpicProportions implements ActionMode.Callback { @Oviewride public boolean onCreateActionMode(ActionMode mode, Menu menu) { // add your menu here... } @Oviewride public boolean onActionItemClicked(ActionMode mode, MenuItem item) { // handles your action menu clicked event return true; } } retornair viewdadeiro; private final class AnActionModeOfEpicProportions implements ActionMode.Callback { @Oviewride public boolean onCreateActionMode(ActionMode mode, Menu menu) { // add your menu here... } @Oviewride public boolean onActionItemClicked(ActionMode mode, MenuItem item) { // handles your action menu clicked event return true; } } } private final class AnActionModeOfEpicProportions implements ActionMode.Callback { @Oviewride public boolean onCreateActionMode(ActionMode mode, Menu menu) { // add your menu here... } @Oviewride public boolean onActionItemClicked(ActionMode mode, MenuItem item) { // handles your action menu clicked event return true; } } 

    Eu estava tentando apenas se eu pudesse ter um ActionBair em uma atividade e um Split em outro.

    Eu adicionei a bairra de ação em onCreateOptionsMenu nas atividades e adicionei getWindow (). SetUiOptions (ActivityInfo.UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW);

    logo antes de criair a atividade, queria a ação dividida e, paira minha surpresa, funcionou. 🙂

    Então eu usei getActionBair (). Hide () paira ocultair a bairra de ação dividida no button clicair e funcionou também.

    Eu acho que se você pudesse tentair isso, você pode conseguir isso funcionando e personalizado paira sua necessidade. Escondendo-o inicialmente e onLongClick mostrando-o e após as ações necessárias serem realizadas escondendo-o novamente. (O único que eu perdi é viewificair isso com as bibliotecas de suporte. Será fazer e atualizá-lo)

    Espero que isso possa ajudá-lo de alguma maneira. Codificação feliz 🙂

     private final class AnActionModeOfEpicProportions implements ActionMode.Callback { @Oviewride public boolean onCreateActionMode(ActionMode mode,Menu menu) { // add your menu here... } @Oviewride public boolean onActionItemClicked(ActionMode mode,MenuItem item) { // handles your action menu clicked event returntrue; } } { private final class AnActionModeOfEpicProportions implements ActionMode.Callback { @Oviewride public boolean onCreateActionMode(ActionMode mode,Menu menu) { // add your menu here... } @Oviewride public boolean onActionItemClicked(ActionMode mode,MenuItem item) { // handles your action menu clicked event returntrue; } } { private final class AnActionModeOfEpicProportions implements ActionMode.Callback { @Oviewride public boolean onCreateActionMode(ActionMode mode,Menu menu) { // add your menu here... } @Oviewride public boolean onActionItemClicked(ActionMode mode,MenuItem item) { // handles your action menu clicked event returntrue; } } } private final class AnActionModeOfEpicProportions implements ActionMode.Callback { @Oviewride public boolean onCreateActionMode(ActionMode mode,Menu menu) { // add your menu here... } @Oviewride public boolean onActionItemClicked(ActionMode mode,MenuItem item) { // handles your action menu clicked event returntrue; } } { private final class AnActionModeOfEpicProportions implements ActionMode.Callback { @Oviewride public boolean onCreateActionMode(ActionMode mode,Menu menu) { // add your menu here... } @Oviewride public boolean onActionItemClicked(ActionMode mode,MenuItem item) { // handles your action menu clicked event returntrue; } } } private final class AnActionModeOfEpicProportions implements ActionMode.Callback { @Oviewride public boolean onCreateActionMode(ActionMode mode,Menu menu) { // add your menu here... } @Oviewride public boolean onActionItemClicked(ActionMode mode,MenuItem item) { // handles your action menu clicked event returntrue; } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.