کلیدستان

نسخه‌ی کامل: بعد از تعیین کد برای اجرا شدن button (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان لطفا کمکم کنید.
وقتی کد برای اجراشدن button مینویسم مثلا برای رفتن به یه activity دیگه هیچ ارور نمیده کاملا درسته(تو ایکلیپس) ولی وقتی برنامه رو رو گوشی امتحان میکنم میگه : متوقف شده و اصلا باز نمیشه.درحالی که وقتی این کد رو نمینویسم برنامه بعد از نصب کار میکنه و هیچ مشکلی نداره.
لطفا راهنماییم کنید.
سلام.
برنامه eclipse قادر نیست که تمامی خطاهای ممکن را در کدها تشخیص بدهد. بنابراین کد شما دارای یک خطا است که موقع اجرای برنامه اندروید، باعث Force Close (بسته شدن برنامه اندروید) می شود.
بنابراین کدهای خود را بازبینی کنید.
در صورت تمایل، می توانید خطایابی کنید :

کلید شماره 813

کاملا حرف استاد درست هست..بعضی خطاها زمان اجرا اتفاق میوفته...اینکه گفتید برای اجرا شدن button برنامه متوقف میشه...منظورتون وقتی کلیک میکنید این اتفاق میوفته؟اگه اینجوره به احتمال زیاد شما باید داخل متد onclickLisienear()اشتباه کرده باشید...اگر نه فقط یک button تعریف کردید و این اتفاق افتاده.ببینید توی اعلان button آی دی درستی پاس دادید یانه....درکل نظر استادمون درسته و دلیلهای زیادی میتونه داشته تا کد رو مشخص نکنید نمیشه گفت ایراد چیه.
 
(۱۳۹۳/۱۲/۱۹, ۰۲:۱۵ ق.ظ)'داش بهروز' نوشته: [ -> ]کاملا حرف استاد درست هست..بعضی خطاها زمان اجرا اتفاق میوفته...اینکه گفتید برای اجرا شدن button برنامه متوقف میشه...منظورتون وقتی کلیک میکنید این اتفاق میوفته؟اگه اینجوره به احتمال زیاد شما باید داخل متد onclickLisienear()اشتباه کرده باشید...اگر نه فقط یک button تعریف کردید و این اتفاق افتاده.ببینید توی اعلان button آی دی درستی پاس دادید یانه....درکل نظر استادمون درسته و دلیلهای زیادی میتونه داشته تا کد رو مشخص نکنید نمیشه گفت ایراد چیه.
 

 


ممنون از جواباتون.راستش هنوز نفهمیدم مشکل از کجاست.ولی یه برنامه دیگه درست کردم اینبار از button1 ایراد میگیره.عکسشو میزارم یه نگاه بندازید و کمکم کنید ممنون میشم.
 
(۱۳۹۳/۱۲/۱۹, ۱۲:۵۰ ب.ظ)'salah' نوشته: [ -> ]
(۱۳۹۳/۱۲/۱۹, ۰۲:۱۵ ق.ظ)'داش بهروز' نوشته: [ -> ]کاملا حرف استاد درست هست..بعضی خطاها زمان اجرا اتفاق میوفته...اینکه گفتید برای اجرا شدن button برنامه متوقف میشه...منظورتون وقتی کلیک میکنید این اتفاق میوفته؟اگه اینجوره به احتمال زیاد شما باید داخل متد onclickLisienear()اشتباه کرده باشید...اگر نه فقط یک button تعریف کردید و این اتفاق افتاده.ببینید توی اعلان button آی دی درستی پاس دادید یانه....درکل نظر استادمون درسته و دلیلهای زیادی میتونه داشته تا کد رو مشخص نکنید نمیشه گفت ایراد چیه.
 



 


ممنون از جواباتون.راستش هنوز نفهمیدم مشکل از کجاست.ولی یه برنامه دیگه درست کردم اینبار از button1 ایراد میگیره.عکسشو میزارم یه نگاه بندازید و کمکم کنید ممنون میشم.
 


 

ببخشید خیلی بزرگ شد


 

 
خب همون جور که دوتا راه حل گذاشته اکلیپس: نوشته همچین آی دی موجود نیست....یعنی این نشون میده توی فایل xml دکمه ای با id  به نام button1 نساختید..برید توی فایل activity_mani
بعدش برای دکمه ای که ساختید آید دی مشخص کنید.مثلا یه چیز مثل عبارت پایین

کد پی‌اچ‌پی:
<Button 
    android
:id="@+id/button1"
    
android:layout_width=wrap_content""
    
android:layout_height="wrap_content"
    
android:text="button"/> 

یادتون باشه تابع findViewById()   کارش اینه که دکمه یا هرچیز دیگه ای که توی xml رو ساختید میادش پاس میده به دکمه که توی فایل جاوا ساختید..یعنی یه جورایی پل ارتباطی بین xml و java است.پس مشکل شما هم این است که این تابع نتوسته یک دکمه توی xml پیدا کنه و به دکمه ای که توی فایل جاوا ساخته شده وصل کنه..
سعی کردم طوری بگم که بعدها به دردتون بخوره
خیلی ممنونم.این مشکلم حل شد  وقتی دو تا button گذاشتم. ولی وقتی برنامه رو امتحان میکنم رو شبیه ساز همش میگه متوقف شده.بدجوری رو اعصابمه.
 
(۱۳۹۳/۱۲/۱۹, ۰۷:۲۹ ب.ظ)'salah' نوشته: [ -> ]خیلی ممنونم.این مشکلم حل شد  وقتی دو تا button گذاشتم. ولی وقتی برنامه رو امتحان میکنم رو شبیه ساز همش میگه متوقف شده.بدجوری رو اعصابمه.

 


بررسی کنید که id دو عنصر را مثل هم قرار نداده باشید (id ها در فایل xml ، باید متفاوت باشند).

خب دوست عزیز سعی کنید این باگها توی برنامه نویسی عادی هست..سعی کنید روحیتون از دست ندهید...بسته شدن برنامه به خیلی چیزا بستگی داره..شما بایدسعی کنید با error logCat آشنا بشید..چون ایرادات و اشتباهات داخل اون نوشته شده ..اگه اشنایی باهاش پیدانکنید وقتی پروژه تون شامل خطهای زیادی بشه ،عملا نمیتونید بفهمید مشکل از کجاست...اصولش اینه که قسمتی از کدی که نوشتید رو میفرستن و پنچره log cat تا بشه دوستان کمک کنند...


 
(۱۳۹۳/۱۲/۱۹, ۰۷:۳۹ ب.ظ)'admin' نوشته: [ -> ]
(۱۳۹۳/۱۲/۱۹, ۰۷:۲۹ ب.ظ)'salah' نوشته: [ -> ]خیلی ممنونم.این مشکلم حل شد  وقتی دو تا button گذاشتم. ولی وقتی برنامه رو امتحان میکنم رو شبیه ساز همش میگه متوقف شده.بدجوری رو اعصابمه.


 


بررسی کنید که id دو عنصر را مثل هم قرار نداده باشید (id ها در فایل xml ، باید متفاوت باشند).



 


نه id دومی
button2  دکمه ها رو هم دراگ کردم
بهترین کار اینه که شما اون قسمت از کدتون داخل جاوا رو بزارید اینجا .تا مشکل بفهمیم