В некоторых случаях он будет работать должным образом, иногда перестанет отвечать на запросы, как показано на рисунке, пожалуйста, помогите мне.Спасибо
Я использую нижний навигатор, и у меня есть несколько фрагментов. Фрагменты содержат вызов API остальных и, основываясь на результате, я создаю несколько макетов, кнопок и предоставляю им прослушиватель при нажатии
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
switch (item.getItemId()) {
case R.id.navigation_home:
SearchFragment dashBoardFragment = new SearchFragment(false, getApplicationContext());
transaction.replace(R.id.linear_content, dashBoardFragment);
transaction.commit();
return true;
case R.id.navigation_location:
LocationFragment locationFragment = new LocationFragment(getApplicationContext());
transaction.replace(R.id.linear_content, locationFragment);
transaction.commit();
return true;
case R.id.navigation_search:
SearchFragment dashBoardFragment1 = new SearchFragment(true, getApplicationContext());
transaction.replace(R.id.linear_content, dashBoardFragment1);
transaction.commit();
return true;
case R.id.navigation_profile:
ProfileFragment profileFragment = new ProfileFragment();
transaction.replace(R.id.linear_content, profileFragment);
transaction.commit();
return true;
}
return false;
}
};
У некоторых кнопок есть прослушиватель щелчков, как это
phoneClick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.fromParts("tel", phone, null));
startActivity(intent);
}
});
final String location = obj.getLoc();
chk_location.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?daddr=" + location));
intent.setPackage("com.google.android.apps.maps");
startActivity(intent);
}
});