Ich rufe an Die gleiche Aktivität für verschiedene Navigationselemente hängt von der Anforderung ab. Meine Frage ist, wie man gleichzeitige Klicks desselben Navigationselements basierend auf der ID vermeiden kann. Wenn ich festlege, dass die restlichen Elemente, die zu dieser Aktivität gehören, ebenfalls nicht funktionieren, bitte hilf mir.So vermeiden Sie gleichzeitige Klicks auf Navigationselemente
-Code
if (id == R.id.nav_Issue_Based) {
try { String fileName = "assessments.pdf";
viewPdfActivity(fileName, "Issue Based");
drawer.closeDrawer(GravityCompat.START);
} catch (Exception e) { e.printStackTrace(); } }
andere
private void viewPdfActivity(String fileName, String title) {
try {
Bundle bundle = new Bundle();
bundle.putSerializable("file_name", fileName);
b undle.putString("title", title);
startActivity(context, bundle, DocumentsLoaderActivity.class);
}
catch (Exception e) {
e.printStackTrace(); }
}
mehr Code
private void startActivity(Context context, Bundle b, Class<?> cls) {
try {
Intent intent = new Intent(context, cls);
if (b != null) {
intent.putExtras(b);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
}
context.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
}
hier einen Code setzen Bitte –
if (id == R.id.nav_Issue_Based) { try { Zeichenfolge fileName = "assessments.pdf"; viewPdfActivity (Dateiname, "Problembasiert"); drawer.closeDrawer (GravityCompat.START); } catch (Ausnahme e) { e.printStackTrace(); } } –
private void viewPdfActivity (Zeichenfolge fileName, String title) { versuchen { Bundle Bundle = neue Bundle(); bundle.putSerializable ("Dateiname", Dateiname); bundle.putString ("Titel", Titel); startActivity (Kontext, Bündel, DocumentsLoaderActivity.class); } catch (Ausnahme e) { e.printStackTrace(); } } –