From: https://codelabs.developers.google.com/codelabs/build-your-first-android-app/#8
AndroidStudio 3.6.2
Last tasks in the step-by-step guide are producing the following errors:
cannot find a symbol variable SecondFragmentArgs package FirstFragmentDirections does not exist cannot find symbol variable FirstFragmentDirections
Here is a sample of the code from SecondFragment.java:
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);
}
Here is the code from FirstFragment.java:
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);
}
});
}
}