انجمن سایت کلیدستان


رتبه موضوع:
  • 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خارج شدن از برنامه

خارج شدن از برنامه

#2
سلام.
کدهای فایل 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
 
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط md3848


پیام‌های این موضوع
خارج شدن از برنامه - توسط md3848 - ۱۳۹۲/۱۱/۲۶, ۱۲:۰۰ ب.ظ
RE: خارج شدن از برنامه - توسط admin - ۱۳۹۲/۱۱/۲۶, ۰۴:۱۰ ب.ظ
RE: خارج شدن از برنامه - توسط momayyezi_m - ۱۳۹۲/۱۱/۲۶, ۰۶:۳۰ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان