Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:使用片段_Android_Android Activity_Android Fragments - Fatal编程技术网

Android:使用片段

Android:使用片段,android,android-activity,android-fragments,Android,Android Activity,Android Fragments,是否可以在加载片段时禁用活动元素? 我有一个程序,它有一个活动和两个片段。我把一个容器放在活动中。当我在活动中放置两个按钮并通过单击按钮加载每个片段时,片段加载到活动中,但当我单击位于片段下(或其旁边的大屏幕)的按钮位置时,它们会执行一些操作,但我不喜欢它。按钮不应该是可点击的 作为一个简单的解决方案,我创建了第三个片段,将我的按钮放入其中,并将其作为默认视图加载到活动中 我想知道不使用第三个片段是否可以做到这一点 如果不希望单击传播到下面的层,可以指定 在您的情况下,在片段布局xml文件的底部

是否可以在加载片段时禁用活动元素? 我有一个程序,它有一个活动和两个片段。我把一个容器放在活动中。当我在活动中放置两个按钮并通过单击按钮加载每个片段时,片段加载到活动中,但当我单击位于片段下(或其旁边的大屏幕)的按钮位置时,它们会执行一些操作,但我不喜欢它。按钮不应该是可点击的

作为一个简单的解决方案,我创建了第三个片段,将我的按钮放入其中,并将其作为默认视图加载到活动中


我想知道不使用第三个片段是否可以做到这一点

如果不希望单击传播到下面的层,可以指定


在您的情况下,在片段布局xml文件的底部布局中定义android:clickable=“true”,以停止对下面活动的任何单击。

mach的解决方案非常好,但如果您希望在将来执行更多操作而不仅仅是禁用按钮,我可以建议一种解决方案

您可以简单地让您的活动实现一个接口“OnFragmentLoaded”,例如,它有一个onLoaded()方法

在您的onAttach(Activity ac)方法中的片段中,您可以执行以下操作

((OnFragmentLoaded) ac).onLoaded()
您的活动将实现onload()来执行您想要执行的任何操作

按钮。setClickable(false);片段转换后提交。