چهارشنبه ۱۹ اردیبهشت ۰۳

ارسال داده بین فرگمنت ها

مرجع رسمي مقاله هاي طراحي اپليكيشن اندرويد در مشهد

ارسال داده بین فرگمنت ها

۲۸ بازديد
درین فراگیری ، ما طرحی میسازیم که مشتمل بر TabLayout ، ViewPager و Fragment ها باشد. در‌این نرم‌افزار عملکردی را طراحی خوا هیم کرد که داده را از یک فرگمنت به فرگمنت دیگر منتقل می نماید.
Intent ها تنها برای ارسال داده در میان اکتیویتی ها قابل استعمال می‌باشند. طراحی اپلیکیشن در مشهد برای جابجایی اطلاعات فی مابین فرگمنت ها بایستی اینترفیس های خودمان را تولید کنیم. فرآیند ارسال داده های فن ای از یک فرگمنت به فرگمنت دیگر در ذیل معلوم گردیده است.
FragmentOne (ارسال کننده) : درون این فرگمنت اینترفیسی با اسم SendMessage تعریف‌و‌تمجید گردیده است. این اینترفیس دارنده متدی به اسم sendData(String) میباشد. برای ارسال فن string به FragmentTwo بایستی اسلوب sendData از اینترفیس SendMessage را فراخوانی فرمایید.
MainActiity (جابجایی دهنده): این اکتیویتی دارنده یک ViewPager میباشد. این ViewPager دارنده دو فرگمنت (فرگمنت های FragmentOne و FragmentTwo) میباشد. این اکتیویتی اینترفیس SendMessage را طراحی می نماید و در روال sendData ی آن ، string دریافتی را با فراخوانی سیاق displayReceiedData از فرگمنت FragmentTwo ، به آن منتقل می نماید
FragmentTwo (اخذ کننده): این فرگمنت دارنده متدی به اسم displayReceiedData(String) میباشد که داده دریافتی را اکران می‌دهد.
طراحی روند فوق را آغاز میکنیم.
ساختار پروژه
کد xml برای کلاس MainActivity.java در تحت بیان شده میباشد:
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.clicksite.passingdatabetweenfragments.MainActivity">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
android:id="@+id/tabs"
style="@style/MyStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabGravity="fill"
app:tabMode="fixed" />
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
استایل های TabLayout و ToolBar همان طور که در ذیل آرم داده شد‌ه‌است ، در پوشه styles.xml تعریف و تمجید گردیده اند:
تا كنون نظري ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در رویا بلاگ ثبت نام کرده اید می توانید ابتدا وارد شوید.