اپ با بیش از یک صفحه

پرسیده شده
فعالیت 1454 روز پیش
دیده شده 847 بار
0

درود و خدا قوت

اگر اپ ما در پوشه layout بیش از یک صفحه داشته باشه و برای تست مثلا layout صفحه مورد نظر بخوایم اپ رو درون اندروید استودیو ران کنیم بگونه ای که فقط اون صفحه مد نظر ما ران بشه چه باید کرد؟

میبخشید  شاید در خلال آموزش و توضیح بخشهای مختلف اندروید استودیو گفته شده باشه ولی هر چه گشتم چیزی پیدا نکردم و متاسفانههر چه فکر میکنم حضور ذهن ندارم. ممنون میشم راهنمایی بفرمایید. 

 

مرسی از شما

فایل پیوست

پژمان آزاد
پژمان آزاد

23 اردیبهشت 99

1
حذف شده

سلام وقت بخیر 

اگر اپ ما بیش از یک اکتیویتی(صفحه) داشته باشه هنگام ساخت اکتیویتی در دیالوگی که نشان میدهد گزینه ای وجود دارد به نام LauncherActivity که اگر تیک این گزینه رو بزنیم به این معنیست که ایا اکتیویتی ما به عنوان اکتیویتی اصلی شناخته شود؟ یا اگر چنین تیک گزینه ای نخواستیم بزنیم کافیه که در manifest تون برین و مشاهده میکنین (هنگامی که اکتیویتی اضافه کردین) تگ زیر درون تگ اپلیکیشن فایل منیفست اضافه شده است.(بغیر از اکتیویتی اصلی)

<activity android:name=".Main2Activity">
      محل قرار گیری اینتنت فیلتر      
</activity>

که با گذاشتن تگ های زیر درون محل مشخص شده کد بالا (محل قرار گیری اینتنت فیلتر) میتونین اون اکتیویتی مورد نظر رو ران کنید :

<intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

که بدین صورت میشود :

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".Main2Activity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity">
            حذف شد
        </activity>
    </application>

نکته :در قسمتی که مشخص کردم ( حذف شد) اینتنت فیلتر مربوط به مین اکتیویتی رو حذف کردم و منتقلش کردم به مین اکتیویتی شماره ۲ 

چرا که هنگام اجرای اپلیکیشن به من مین اکتیویتی ۲ (مین اکتیویتی 2 :اسم اکتیویتی جدیدی که ساختم) را نمایش دهد.

کاربرد این عمل وقتی هست که بخواهید صفحه اسپلش اسکرین بسازید . (در اینده اشنا خواهید شد)

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

23 اردیبهشت 99