يوضح هذا الدليل كيفية إنشاء رمز التنقل في أحد أهم التطبيقات شريط لتنفيذ إجراءات التنقل.
مثال
المقتطف التالي هو مثال بسيط على كيفية تنفيذ تطبيق مهم. شريط مع أيقونة تنقل وظيفي. في هذه الحالة، ينقل الأيقونة المستخدم إلى وجهتهم السابقة في التطبيق:
@Composable fun TopBarNavigationExample( navigateBack: () -> Unit, ) { Scaffold( topBar = { CenterAlignedTopAppBar( title = { Text( "Navigation example", ) }, navigationIcon = { IconButton(onClick = navigateBack) { Icon( imageVector = Icons.AutoMirrored.Filled.ArrowBack, contentDescription = "Localized description" ) } }, ) }, ) { innerPadding -> Text( "Click the back button to pop from the back stack.", modifier = Modifier.padding(innerPadding), ) } }
النقاط الرئيسية حول الرمز البرمجي
لاحظ ما يلي في هذا المثال:
- تحدِّد
TopBarNavigationExample
القابلة للإنشاء المَعلمةnavigateBack
. من النوع() -> Unit
. - يمرر
navigateBack
للمعلمةnavigationIcon
CenterAlignedTopAppBar
لذلك، عندما ينقر المستخدم على أيقونة التنقل في التطبيق العلوي مرة أخرى،
يتصل برقم navigateBack()
.
تمرير دالة
يستخدم هذا المثال سهم الرجوع للرمز. وعلى هذا النحو، فإن الوسيطة
يجب أن تنقل السمة navigateBack()
المستخدم إلى الوجهة السابقة.
لإجراء ذلك، عليك تمرير "TopBarNavigationExample
" مكالمة إلى
NavController.popBackStack()
يمكنك القيام بذلك حيث تنشئ
الرسم البياني للتنقل. مثلاً:
NavHost(navController, startDestination = "home") {
composable("topBarNavigationExample") {
TopBarNavigationExample{ navController.popBackStack() }
}
// Other destinations...
مصادر إضافية
لمزيد من المعلومات حول كيفية تنفيذ التنقّل في تطبيقك، اطّلِع على السلسلة التالية من الأدلة:
- التنقل باستخدام ميزة "الكتابة"
- إنشاء NavController
- تصميم الرسم البياني للتنقل
- الانتقال إلى عنصر قابل للإنشاء