gpt4 book ai didi

android - 单击 fragment 会调用其背后的 Activity

转载 作者:可可西里 更新时间:2023-11-01 18:55:42 26 4
gpt4 key购买 nike

我猜它真的很简单,可能是 ListView 或 fragment 中的设置。但是我现在几个小时都找不到解决方案。所以..我有一个这样的 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>

当有人点击列表项时。我用这样的 fragment 替换它

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

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

如果我单击列表中的项目,整个列表将替换为由一个按钮和几个文本字段组成的 fragment (*)。Fragment 将 listView 正确地替换为有关项目的信息。当我按回键时,它会正确地返回 ListView 。

问题是,如果我点击 * 的背景,它的行为就好像我点击它后面的列表一样......并将关于该项目的 fragment 带到前面。我可以无休止地点击背景来带来其他 fragment 。我可以通过单击返回、返回来返回列表..

为什么这个 fragment 是透明的?我该如何解决这个问题?

最佳答案

我通过在表现为“透明”的元素中添加 android:clickable="true" 解决了类似的问题。使其可点击确保点击事件由它处理而不是传递给下面的 View 。

关于android - 单击 fragment 会调用其背后的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com