找不到 setFragmentResult 和 setFragmentResultListener 包(未解决的参考)
setFragmentResult and setFragmentResultListener packages not found (Unresolved reference)
谁能帮我,我怎样才能将 setFragmentResult and setFragmentResultListener 导入到我的项目中?
我已经实现了 'androidx.fragment:fragment-ktx:1.2.5',但它似乎不是正确的包。
首先,确保您有 "androidx.fragment:fragment:1.3.0-alpha08"
作为依赖项。这些方法是在 1.3.0-alpha04
中添加的,因此请确保您至少拥有该版本。
那么,这些是导入:
import androidx.fragment.app.setFragmentResult
和
import androidx.fragment.app.setFragmentResultListener
如果您使用的是 java,请尝试以下代码:
设置片段结果:
requireActivity().getSupportFragmentManager().setFragmentResult("request_Key", new Bundle());
设置片段结果监听器:
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"
截至 2 月 21 日,1.3.0 现已可用。 Source
implementation 'androidx.fragment:fragment-ktx:1.3.0'
debugImplementation 'androidx.fragment:fragment-testing:1.3.0'
这应该可以解析引用。
谁能帮我,我怎样才能将 setFragmentResult and setFragmentResultListener 导入到我的项目中?
我已经实现了 'androidx.fragment:fragment-ktx:1.2.5',但它似乎不是正确的包。
首先,确保您有 "androidx.fragment:fragment:1.3.0-alpha08"
作为依赖项。这些方法是在 1.3.0-alpha04
中添加的,因此请确保您至少拥有该版本。
那么,这些是导入:
import androidx.fragment.app.setFragmentResult
和
import androidx.fragment.app.setFragmentResultListener
如果您使用的是 java,请尝试以下代码:
设置片段结果:
requireActivity().getSupportFragmentManager().setFragmentResult("request_Key", new Bundle());
设置片段结果监听器:
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"
截至 2 月 21 日,1.3.0 现已可用。 Source
implementation 'androidx.fragment:fragment-ktx:1.3.0'
debugImplementation 'androidx.fragment:fragment-testing:1.3.0'
这应该可以解析引用。