нажатие на фрагмент вызывает действие, стоящее за ним.

Я предполагаю, что это что-то очень простое, может быть, настройка в списке или фрагменте. Но вот уже пару часов я не мог найти решение. Так.. У меня есть такой listView

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:isScrollContainer="true">

<ListView 
    android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#fffafa"
    />

</RelativeLayout>

, когда кто-то нажимает на элемент списка. Я заменяю его фрагментом вроде этого

    FragmentManager manager = getSupportFragmentManager();
    FragmentTransaction ft = manager.beginTransaction();
    ft.replace(R.id.content, newFragment);

    ft.addToBackStack(null);
    ft.commit();

Если я нажимаю на элемент в списке, весь список заменяется фрагментом (*), состоящим из кнопки и пары текстовых полей. Фрагмент правильно заменяет listView информацией об элементе. Когда я нажимаю назад, он правильно возвращает представление списка.

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

Почему этот фрагмент прозрачный? как я могу это исправить?

15
задан AndroidGecko 8 February 2012 в 14:14
поделиться