【发布时间】:2020-08-24 22:46:20
【问题描述】:
谁能帮助我,我如何将setFragmentResult and setFragmentResultListener 导入到我的项目中?
我已经实现了 'androidx.fragment:fragment-ktx:1.2.5' 但它似乎不是正确的包。
【问题讨论】:
标签: android android-fragments androidx
谁能帮助我,我如何将setFragmentResult and setFragmentResultListener 导入到我的项目中?
我已经实现了 'androidx.fragment:fragment-ktx:1.2.5' 但它似乎不是正确的包。
【问题讨论】:
标签: android android-fragments androidx
首先,确保您有 "androidx.fragment:fragment:1.3.0-alpha08" 作为依赖项。这些方法是在1.3.0-alpha04 中添加的,因此请确保您至少拥有该版本。
然后,这些是导入:
import androidx.fragment.app.setFragmentResult
和
import androidx.fragment.app.setFragmentResultListener
【讨论】:
截至 21 年 2 月,1.3.0 现已推出。 Source
implementation 'androidx.fragment:fragment-ktx:1.3.0'
debugImplementation 'androidx.fragment:fragment-testing:1.3.0'
这应该会解析引用。
【讨论】:
如果您使用的是 java,请尝试以下代码:
setFragmentResult :
requireActivity().getSupportFragmentManager().setFragmentResult("request_Key", new Bundle());
setFragmentResultListener:
requireActivity().getSupportFragmentManager().setFragmentResultListener("request Key", getViewLifecycleOwner(), new FragmentResultListener() {
@Override
public void onFragmentResult(@NonNull String requestKey, @NonNull Bundle result) {
}
});
依赖使用:
implementation "androidx.fragment:fragment:1.3.0"
【讨论】: