A caixa de diálogo Ignorar causa o término da atividade

MinhasPanelActivity contém um recyclerView com uma lista de itens. Cada item tem um evento de clique. Este clique é abertoDetailsActivity.

DetailsActivity possui um floatingActionButton que abre uma caixa de diálogo em tela cheia (minha classeDetailDialogFragment estendeDialogFragment)

DetailDialogFragmentpossui um botão Para cima / Início com uma dispensa.

O problema: se o usuário clicar sobre o botão Para cima, a caixa de diálogo será descartada, mas tambémDetailsActivity desaparecer e o aplicativo retornará aoPanelActivity.

Motivo possível: No botão Para cima da caixa de diálogo, está o botão Para cima doDetailsActivity. É possível disparar dois eventos de clique quando uma caixa de diálogo está sobre uma atividade e ambos têm um botão Para cima no mesmo local?

Editar: para mostrar algum código.

Abra DetailsActivity em PanelActivity (clicando em um item no recyclerView).

Intent intent = new Intent(context, DetailsActivity.class);
intent.putExtra("headerCode", headerCode.getText());
context.startActivity(intent);

Botão Para cima em DetailsActivity.

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        // Respond to the action bar's Up/Home button
        case android.R.id.home:
            NavUtils.navigateUpFromSameTask(this);
            return true;
    }
    return super.onOptionsItemSelected(item);
}

Abra a caixa de diálogo em tela cheia em DetailsActivity.

private void showCreateDetailDialog() {
    FragmentManager fragmentManager = getSupportFragmentManager();
    DetailDialogFragment newFragment = new DetailDialogFragment();

    // The device is smaller, so show the fragment fullscreen
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    // For a little polish, specify a transition animation
    transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
    // To make it fullscreen, use the 'content' root view as the container
    // for the fragment, which is always the root view for the activity
    transaction.add(android.R.id.content, newFragment)
            .addToBackStack(null).commit();
}

E, finalmente, botão Para cima no DetailDialogFragment.

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == R.id.save) {
        validateForm();
        return true;
    } else if (id == android.R.id.home) {
        // handle close button click here
        dismiss();
        return true;
    }

    return super.onOptionsItemSelected(item);
}

questionAnswers(2)

yourAnswerToTheQuestion