تغییر Activity شروع شونده در اندروید
برای تغییر Activity شروع شونده در برنامه اندروید کافی است که فایل AndroidManifest.xml را باز نموده و دو عبارت زیر را که عامل شروع شونده اکتیوتی است و اصولاً در تگ مربوط به MainActivity قرار دارد برش داده ودر تگ مربوط به اکتیویتی موردنظرمان قرار دهیم. در این صورت اکتیویتی شروع شونده همان اکتیویتی خواهد بود که کدهای مذکور در داخل آن تگ قرار دارد آن دو عبارت بصورت زیر می باشد .
<intent-filter>
<action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
مثال : همانطور که در کدهای زیر که با رنگ قرمز مشخص شده اند می بینید برنامه دارای دو اکتیویتی بنام های MainActivity ,و OtherActivity است و دو عبارت عامل شروع کننده اکتیوتی که با رنگ سبز مشخص شده است در مقابل تگ مربوط به MainActivity قرار دارد.
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.site.psrd.intent"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".OtherActivity" android:label="@string/title_activity_other" android:theme="@style/AppTheme.NoActionBar"></activity> </application> </manifest>
برای تغییر اکتیویتی شروع شونده کافی است عبارت های مذکور را در مقابل تگ مربوط به اکتیویتی Otherctivity قرار دهیم به این صورت:
<?xml version=”1.0″ encoding=”utf-8″?>
<manifest xmlns:android=”http://schemas.android.com/apk/res/android”
package=”com.site.psrd.intent”>
<application
android:allowBackup=”true”
android:icon=”@mipmap/ic_launcher”
android:label=”@string/app_name”
android:supportsRtl=”true”
android:theme=”@style/AppTheme”>
<activity android:name=”.MainActivity”>
</activity>
<activity
android:name=”.OtherActivity”
android:label=”@string/title_activity_other”
android:theme=”@style/AppTheme.NoActionBar”>
<intent-filter>
<action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</activity>
</application>
</manifest>
0 دیدگاه