Это, наверное, действительно просто, но я не могу понять это. Я создал нижнюю навигационную активность в Android Studio. У меня есть кнопка на третьей вкладке. Когда приложение запустится, откроется первая вкладка. Я хочу сослаться на эту кнопку, чтобы, когда пользователь нажимает эту вкладку, а затем эту кнопку, я мог что-то сделать.
Это просто автоматическое c начальное действие
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BottomNavigationView navView = findViewById(R.id.nav_view);
// Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations.
AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(
R.id.navigation_test, R.id.navigation_list, R.id.navigation_add)
.build();
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);
NavigationUI.setupWithNavController(navView, navController);
// I tried to reference the button here
}
Я попытался Button add_button = findViewById(R.id.add_add_button);
, но он вернул ноль. Возможно, потому что я не в этой деятельности. Как я могу ссылаться на эту кнопку? Хорошо ли это делать в onCreate
или где-то еще?