سلام.
کدهای فایل AndroidManifest.xml دو مشکل اساسی داشت. یکی اینکه شما نام package برنامه را تغییر داده بودید، اما به روش نادرست، که باعث شده بود عبارت قبل از نام activity ها هنوز شامل نام همان package قبلی باشد. دوم اینکه نام activity دوم را اصلا در فایل AndroidManifest.xml ذکر نکرده بودید.
این کدهایی است که شما نوشته بودید :
اما کدهای صحیح برای AndroidManifest.xml پروژه اندروید، به صورت زیر می باشد :
اگر دقت کنید، عبارت زیر :
به این عبارت تبدیل شده است :
همچنین کد زیر نیز افزوده شده است که مربوط به activity دوم است (باید همه activity ها در فایل AndroidManifest.xml ذکر شوند، وگرنه با ورود به آن activity ، یک force close ایجاد شده و برنامه بسته می شود) :
توصیه می کنم که آموزش ها را ابتدا با همان کدها اجرا کنید (دقیقا کدهای آموزش را به کار ببرید و فعلا به فکر تغییر نباشید) و سپس زمانی که نتیجه گرفتید و همه چیز درست بود، تغییرات مورد نظر خود را به آن اعمال نمایید. برای تعییر نام package برنامه، باید مطابق مبحث زیر عمل کنید (دارای یک روند خاص است، در غیر این صورت، پروژه اندروید خطا خواهد داد) :
http://www.kelidestan.com/android/android-25.php
کدهای فایل AndroidManifest.xml دو مشکل اساسی داشت. یکی اینکه شما نام package برنامه را تغییر داده بودید، اما به روش نادرست، که باعث شده بود عبارت قبل از نام activity ها هنوز شامل نام همان package قبلی باشد. دوم اینکه نام activity دوم را اصلا در فایل AndroidManifest.xml ذکر نکرده بودید.
این کدهایی است که شما نوشته بودید :
کد:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="dmf313.com"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.kelidestan.two_activity.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>
</application>
</manifest>
اما کدهای صحیح برای AndroidManifest.xml پروژه اندروید، به صورت زیر می باشد :
کد:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="dmf313.com"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="dmf313.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="dmf313.com.activity2"
android:label="@string/app_name" >
</activity>
</application>
</manifest>
اگر دقت کنید، عبارت زیر :
کد:
android:name="com.kelidestan.two_activity.MainActivity"
به این عبارت تبدیل شده است :
کد:
android:name="dmf313.com.MainActivity"
همچنین کد زیر نیز افزوده شده است که مربوط به activity دوم است (باید همه activity ها در فایل AndroidManifest.xml ذکر شوند، وگرنه با ورود به آن activity ، یک force close ایجاد شده و برنامه بسته می شود) :
کد:
<activity
android:name="dmf313.com.activity2"
android:label="@string/app_name" >
</activity>
توصیه می کنم که آموزش ها را ابتدا با همان کدها اجرا کنید (دقیقا کدهای آموزش را به کار ببرید و فعلا به فکر تغییر نباشید) و سپس زمانی که نتیجه گرفتید و همه چیز درست بود، تغییرات مورد نظر خود را به آن اعمال نمایید. برای تعییر نام package برنامه، باید مطابق مبحث زیر عمل کنید (دارای یک روند خاص است، در غیر این صورت، پروژه اندروید خطا خواهد داد) :
http://www.kelidestan.com/android/android-25.php
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.