作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
发件人: https://codelabs.developers.google.com/codelabs/build-your-first-android-app/#8
AndroidStudio 3.6.2
分步指南中的最后一个任务产生以下错误:
cannot find a symbol variable SecondFragmentArgs package FirstFragmentDirections does not exist cannot find symbol variable FirstFragmentDirections
public class SecondFragment extends Fragment {
Integer myArg = SecondFragmentArgs.fromBundle(getArguments()).getMyArg();
@Override
public View onCreateView(
LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState
) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_second, container, false);
}
public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
view.findViewById(R.id.random_button);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TextView showCountTextView = view.getRootView().findViewById(R.id.textview_first);
int currentCount = Integer.parseInt(showCountTextView.getText().toString());
FirstFragmentDirections.action_FirstFragment_to_SecondFragment action = FirstFragmentDirections.actionFirstFragmentToSecondFragment(currentCount);
NavHostFragment.findNavController(FirstFragment.this).navigate(R.id.action_FirstFragment_to_SecondFragment);
}
});
view.findViewById(R.id.toast_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast myToast = Toast.makeText(getActivity(), "Hello toast!", Toast.LENGTH_SHORT);
myToast.show();
}
});
view.findViewById(R.id.count_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
countMe(view);
}
});
}
}
最佳答案
我遇到了同样的问题,结果代码实验室在 Build.gradle
中引用了 SafeArgs 的 alpha 版本。文件。要修复它,只需在顶层 Build.gradle
中包含最新的类路径文件。
buildscript {
repositories {
google()
}
dependencies {
def nav_version = "2.3.0"
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
}
}
另外,不要忘记将插件应用到您的
应用程序或模块的
Build.gradle
文件:
apply plugin: "androidx.navigation.safeargs"
如果使用 Java 或
apply plugin: "androidx.navigation.safeargs.kotlin"
对于 Kotlin
关于java - 找不到 FirstFragmentDirections 和 SecondFragmentArgs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61073842/
发件人: https://codelabs.developers.google.com/codelabs/build-your-first-android-app/#8 AndroidStudio 3
我是一名优秀的程序员,十分优秀!