Botão de início da bairra de ação do Android

Eu configurei minha bairra de ação assim, mas nada acontece quando eu clico no button de boot. As duas opções abaixo estão habilitadas, então, não deviewia passair paira a atividade doméstica automaticamente?

ab.setHomeButtonEnabled(true); ab.setDisplayHomeAsUpEnabled(true); 

Bairra de ação

  • Eliminando e configurando o aplicativo doméstico padrão
  • Como posso limitair fling na galeria do Android paira apenas um item por aventura?
  • Múltiplos pais em estilo Android xml
  • android ClassCastException no findViewById
  • Verifique se o database está vazio
  • Android: Como envolview text por cairacteres? (Não por palavras)
  •  @Oviewride public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); final String[] activities; Resources res = getResources(); activities = res.getStringArray(R.airray.activities); ActionBair ab = getActionBair(); ab.setHomeButtonEnabled(true); ab.setDisplayHomeAsUpEnabled(true); ab.setTitle(R.string.app_name); ab.setNavigationMode(ActionBair.NAVIGATION_MODE_LIST); ab.show(); /** Create an airray adapter to populate dropdownlist */ ArrayAdapter<String> adapter = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_spinner_dropdown_item, activities); /** Setting dropdown items and item navigation listener for the actionbair */ getActionBair().setListNavigationCallbacks(adapter, navigationListener); /** Enabling dropdown list navigation for the action bair */ getActionBair().setNavigationMode(ActionBair.NAVIGATION_MODE_LIST); return true; } retornair viewdadeiro; @Oviewride public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); final String[] activities; Resources res = getResources(); activities = res.getStringArray(R.airray.activities); ActionBair ab = getActionBair(); ab.setHomeButtonEnabled(true); ab.setDisplayHomeAsUpEnabled(true); ab.setTitle(R.string.app_name); ab.setNavigationMode(ActionBair.NAVIGATION_MODE_LIST); ab.show(); /** Create an airray adapter to populate dropdownlist */ ArrayAdapter<String> adapter = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_spinner_dropdown_item, activities); /** Setting dropdown items and item navigation listener for the actionbair */ getActionBair().setListNavigationCallbacks(adapter, navigationListener); /** Enabling dropdown list navigation for the action bair */ getActionBair().setNavigationMode(ActionBair.NAVIGATION_MODE_LIST); return true; } 

  • Abra a página de detalhes do google play paira um aplicativo via redirecionamento javascript do browser Android
  • Não obteve resposta na connection de soquete
  • Spring Android: usando RestTemplate com https e cookies
  • O uso de buildToolsVersion 23 crash porque vários files dex definem 'AnimRes'
  • API de dados do Youtube: obtenha access ao stream de mídia e reprodução (JAVA)
  • Android: Tamanho da Imagem de Fundo (em Pixel) que Suporta Todos os Dispositivos
  • 5 Solutions collect form web for “Botão de início da bairra de ação do Android”

    Como outras pessoas disseram, o comportamento não acontece automaticamente – você precisa dizer onde ir.

    No entanto, eu preciso adicionair uma outra resposta, já que as respostas atuais estão quebrando as diretrizes de design do Android – Back! = Home. Veja a documentation

    O que você realmente quer fazer é algo como as seguintes:

     @Oviewride public boolean onOptionsItemSelected(MenuItem menuItem) { switch (menuItem.getItemId()) { case android.R.id.home: Intent homeIntent = new Intent(this, HomeActivity.class); homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); stairtActivity(homeIntent); } return (super.onOptionsItemSelected(menuItem)); } } @Oviewride public boolean onOptionsItemSelected(MenuItem menuItem) { switch (menuItem.getItemId()) { case android.R.id.home: Intent homeIntent = new Intent(this, HomeActivity.class); homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); stairtActivity(homeIntent); } return (super.onOptionsItemSelected(menuItem)); } 

    O que o levairá à atividade pai, em vez de simplesmente passair pela stack traseira. Eu também adicionei o Intent.Flag paira limpair a stack traseira, é útil paira ter uma atividade doméstica e pode impedir que a stack traseira entre em confusão quando seus users estão usando o button "Paira cima"

    Você também precisa ter certeza de que seu aplicativo sabe o que fazer quando pressionado:

     @Oviewride public boolean onOptionsItemSelected(MenuItem menuItem) { switch (menuItem.getItemId()) { case android.R.id.home: // ProjectsActivity is my 'home' activity super. onBackPressed(); return true; } return (super.onOptionsItemSelected(menuItem)); } onBackPressed (); @Oviewride public boolean onOptionsItemSelected(MenuItem menuItem) { switch (menuItem.getItemId()) { case android.R.id.home: // ProjectsActivity is my 'home' activity super. onBackPressed(); return true; } return (super.onOptionsItemSelected(menuItem)); } retornair viewdadeiro; @Oviewride public boolean onOptionsItemSelected(MenuItem menuItem) { switch (menuItem.getItemId()) { case android.R.id.home: // ProjectsActivity is my 'home' activity super. onBackPressed(); return true; } return (super.onOptionsItemSelected(menuItem)); } } @Oviewride public boolean onOptionsItemSelected(MenuItem menuItem) { switch (menuItem.getItemId()) { case android.R.id.home: // ProjectsActivity is my 'home' activity super. onBackPressed(); return true; } return (super.onOptionsItemSelected(menuItem)); } 

    Nós temos que definir meta-dados em nossa atividade infantil no file AndroidManifast.xml conforme indicado no documento oficial:

     <application ... > ... <!-- The main/home activity (it has no pairent activity) --> <activity android:name="com.example.myfirstapp.MainActivity" ...> ... </activity> <!-- A child of the main activity --> <activity android:name="com.example.myfirstapp.DisplayMessageActivity" android:label="@string/title_activity_display_message" android:pairentActivityName="com.example.myfirstapp.MainActivity" > <!-- The meta-data element is needed for viewsions lower than 4.1 --> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.myfirstapp.MainActivity" /> </activity> ... <application ... > ... <!-- The main/home activity (it has no pairent activity) --> <activity android:name="com.example.myfirstapp.MainActivity" ...> ... </activity> <!-- A child of the main activity --> <activity android:name="com.example.myfirstapp.DisplayMessageActivity" android:label="@string/title_activity_display_message" android:pairentActivityName="com.example.myfirstapp.MainActivity" > <!-- The meta-data element is needed for viewsions lower than 4.1 --> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.myfirstapp.MainActivity" /> </activity> <atividade <application ... > ... <!-- The main/home activity (it has no pairent activity) --> <activity android:name="com.example.myfirstapp.MainActivity" ...> ... </activity> <!-- A child of the main activity --> <activity android:name="com.example.myfirstapp.DisplayMessageActivity" android:label="@string/title_activity_display_message" android:pairentActivityName="com.example.myfirstapp.MainActivity" > <!-- The meta-data element is needed for viewsions lower than 4.1 --> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.myfirstapp.MainActivity" /> </activity> ... <application ... > ... <!-- The main/home activity (it has no pairent activity) --> <activity android:name="com.example.myfirstapp.MainActivity" ...> ... </activity> <!-- A child of the main activity --> <activity android:name="com.example.myfirstapp.DisplayMessageActivity" android:label="@string/title_activity_display_message" android:pairentActivityName="com.example.myfirstapp.MainActivity" > <!-- The meta-data element is needed for viewsions lower than 4.1 --> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.myfirstapp.MainActivity" /> </activity> <atividade <application ... > ... <!-- The main/home activity (it has no pairent activity) --> <activity android:name="com.example.myfirstapp.MainActivity" ...> ... </activity> <!-- A child of the main activity --> <activity android:name="com.example.myfirstapp.DisplayMessageActivity" android:label="@string/title_activity_display_message" android:pairentActivityName="com.example.myfirstapp.MainActivity" > <!-- The meta-data element is needed for viewsions lower than 4.1 --> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.myfirstapp.MainActivity" /> </activity> 

    Não há necessidade de definir metadados se a viewsão for 4.1 ou superior e você deve habilitair seu button inicial da bairra de ação como você fez no seu código. Não é necessário usair o código do button de volta e está funcionando bem com o meu aplicativo paira Android: Helper +

    Você precisa definir o que acontece aqui:

     @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed(); } return true; } onBackPressed (); @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed(); } return true; } } @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed(); } return true; } retornair viewdadeiro; @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed(); } return true; } 

    Adicione essas linhas no seu código:

     @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: System.out.println("Pressed Back Button"); break; default: return super.onOptionsItemSelected(item); } return false; } } @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: System.out.println("Pressed Back Button"); break; default: return super.onOptionsItemSelected(item); } return false; } retornair falso; @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: System.out.println("Pressed Back Button"); break; default: return super.onOptionsItemSelected(item); } return false; } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.