El botón Atrás de la barra de acciones no funciona en Android



Answers

Utilice android.R.id.home lugar de R.id.home

public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
    case android.R.id.home:
        Toast.makeText(getApplication(), "Back", Toast.LENGTH_LONG).show();

        break;

    default:
        break;
    }
    return super.onOptionsItemSelected(item);
}
Question

Estoy creando una aplicación para Android donde necesito volver a navegar, para que cuando el usuario haga clic en el botón de inicio de la barra de acciones el usuario se mueva a una pantalla de mi aplicación. Pero el botón de inicio de la barra de acciones no responde a los eventos de clic. Aquí está mi código.

public static class PlaceholderFragment extends Fragment {

    public PlaceholderFragment() {
    }
            @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_main, container,
                false);

        ActionBar actionBar = getActivity().getActionBar();
        actionBar.setHomeButtonEnabled(true);
        actionBar.setDisplayHomeAsUpEnabled(true);


        return rootView;
    } }

public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
    case R.id.home:
        Toast.makeText(getApplication(), "Back", Toast.LENGTH_LONG).show();

        break;

    default:
        break;
    }
    return super.onOptionsItemSelected(item);
}





Links