تغییر عنوان (title) مربوط به Activity ها، در برنامه نویسی اندروید
همان طور که می دانید، در برنامه اندروید، هر Activity دارای یک عنوان (title) است. مثلا اگر قالب (theme) برنامه اندروید را به گونه ای انتخاب کرده باشیم که action bar نمایش داده شود، آنگاه درون action bar ، عنوان (title) مربوط به Activity را می توانیم ببینیم :
اکنون می خواهیم شرح بدهیم که چگونه می توان عنوان (title) مربوط به یک Activity را تغییر داد. برای این منظور، ابتدا باید فایل AndroidManifest.xml را باز کنیم. مثلا برای یک پروژه اندروید دلخواه که دارای دو Activity می باشد، کدهای فایل AndroidManifest.xml را به صورت زیر فرض می کنیم :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.kelidestan.com"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.kelidestan.com.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.kelidestan.com.Activity2"
android:label="@string/title_activity_activity2" >
</activity>
</application>
</manifest>
همان طور که مشاهده می کنید، دو Activity ، با استفاده از دو تگ activity تعریف شده اند. مثلا کدهای مربوط به یکی از آنها، به صورت زیر می باشد ، :
android:name="com.kelidestan.com.Activity2"
android:label="@string/title_activity_activity2" >
</activity>
در کد مربوط به تعریف این Activity ، یک مشخصه با نام label داریم که برای تعیین عنوان (title) مربوط به Activity می باشد. برای این مشخصه، عبارت زیر نوشته شده است :
این عبارت، اشاره به یک رشته (String) تعریف شده در فایل strings.xml دارد. فایل strings.xml در پروژه اندروید، برای تعریف رشته ها (String) به کار می رود، بنابراین ما متن های مورد نظرمان را در آن به صورت رشته تعریف می کنیم و سپس بدین شکل، به آنها ارجاع می دهیم. بنابراین عنوان Activity مورد نظر، در یک رشته (String) با نام title_activity_activity2 در فایل strings.xml تعریف شده است، پس برای تغییر عنوان این Activity ، باید فایل strings.xml را باز کرده و رشته (String) مورد نظر را تغییر بدهیم.
موقعیت فایل strings.xml در پروژه اندروید، به صورت زیر می باشد :
سلام..
واقعا کاربردی..
موفق باشید..