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



خطای فورس کلوز در برنامه (برنامه نویسی اندروید)زمان کنونی: ۱۳۹۵/۰۹/۱۹، ۰۸:۲۴ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: batman1
آخرین ارسال: mahyar
پاسخ 26
بازدید 1648

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#1
سلام به همه.
دوستان،من برنامه ای با ایکیلیپس نوشتم(یه ماشین حساب ساده)اما موقع اجرا،هم روی ماشیم مجازی و هم برروی گوشی،ارور توقف میده.
مشکل از کجاست؟!
پاسخ

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#2
دوست عزیز یا سورس و یا لوگ هایی رو که خود ایکلیپس به شما می دهد را بگذارید،با یه عکس ک به جواب نمیرسید !!
پاسخ
 سپاس شده توسط admin ، batman1

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#3
این سورس کدها:
Button btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btnDat,btnSum,btnMenha,btnTaghsim,
btnZarb,btnDeleteCalc,btnMosavi;
EditText txtNumbers;
String operation="";
Double Number1,Number2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnstxt();
btn0.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText(0);
}
});
btn1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText(1);
}
});
btn2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText(2);
}
});
btn3.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText(3);
}
});
btn4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText(4);
}
});
btn5.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText(5);
}
});
btn6.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText(6);
}
});
btn7.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText(7);
}
});
btn8.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText(8);
}
});
btn9.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText(2);
}
});
btnDat.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText(".");
}
});
btnSum.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Number1=Double.parseDouble(txtNumbers.getText().toString());;
operation="+";
txtNumbers.setText("");
}
});
btnMenha.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Number1=Double.parseDouble(txtNumbers.getText().toString());;
operation="-";
txtNumbers.setText("");
}
});
btnTaghsim.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Number1=Double.parseDouble(txtNumbers.getText().toString());
operation="/";
txtNumbers.setText("");
}
});
btnZarb.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Number1=Double.parseDouble(txtNumbers.getText().toString());
operation="*";
txtNumbers.setText("");
}
});
btnDeleteCalc.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText("");
}
});
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
///این تابع برای تعریف دقیق دکمه ها و یک جعبه متن بود
public void btnstxt() {
btn0=(Button)findViewById(R.id.btn0);
btn1=(Button)findViewById(R.id.btn1);
btn2=(Button)findViewById(R.id.btn2);
btn3=(Button)findViewById(R.id.btn3);
btn4=(Button)findViewById(R.id.btn4);
btn5=(Button)findViewById(R.id.btn5);
btn6=(Button)findViewById(R.id.btn6);
btn7=(Button)findViewById(R.id.btn7);
btn8=(Button)findViewById(R.id.btn8);
btn9=(Button)findViewById(R.id.btn9);
btnDat=(Button)findViewById(R.id.btnDat);
btnSum=(Button)findViewById(R.id.btnSum);
btnMenha=(Button)findViewById(R.id.btnMenha);
btnTaghsim=(Button)findViewById(R.id.btnTaghsim);
btnZarb=(Button)findViewById(R.id.btnZarb);
btnDeleteCalc=(Button)findViewById(R.id.btnDeleteCalc);
btnMosavi=(Button)findViewById(R.id.btnMosavi);
txtNumbers=(EditText)findViewById(R.id.txtNumbers);
}
}
ببخشید که همه رو کپی کردم،راستش برای اولین باره که این سوال رو میپرسم و لوگ ها هم نمیدونم کجاست که براتون بذارم.!!
این برنامه هیچ خطایی هم نداره.
پاسخ

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#4
سلام دوست عزیز به احتمال زیاد اکتیویتی هارو manifest معرفی نکردید

اگر این طور نبود برنامتون رو دیباگ کنید اینطوری صد در صد مشکلتونو بهتون میگه
پاسخ
 سپاس شده توسط batman1

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#5
چه جوری به مانیفست معرفیش کنم؟!
پاسخ

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#6
(۱۳۹۴/۱۱/۰۱, ۰۳:۲۷ ب.ظ)batman1 نوشته: چه جوری به مانیفست معرفیش کنم؟!

با سلام خدمت دوست عزیزم،
وارد mainfest.xml بشید وبرای تعریف اکتیوتی مورد نظر  به صورت زیر عمل کنید:
کد پی‌اچ‌پی:
<activity
android
:name="kelidestan">
</
activity

به جای kelidestan نام اکتیویتی مورد نظرتون رو وارد کنید.
موفق و پیروز باشید.
***خطا و مشکلات در برنامه نویسی  پایه موفقیت است و  به وسیله ی آن می توان به موفقیت رسید.***
پاسخ
 سپاس شده توسط admin ، batman1

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#7
متوجه نمیشم.
کجای این اکتیویتی باید بنویسم و اسم اکتیویتی رو از کجا بیارم.
چون زمانی که من پروژه رو ساختم،اسمشو تغییر ندادم.
http://s7.picofile.com/file/8234566300/fdghm.png
پاسخ

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#8
(۱۳۹۴/۱۱/۰۱, ۰۷:۰۸ ب.ظ)batman1 نوشته: متوجه نمیشم.
کجای این اکتیویتی باید بنویسم و اسم اکتیویتی رو از کجا بیارم.
چون زمانی که من پروژه رو ساختم،اسمشو تغییر ندادم.
http://s7.picofile.com/file/8234566300/fdghm.png

پایین
کد پی‌اچ‌پی:
</activity

واردش کنید
***خطا و مشکلات در برنامه نویسی  پایه موفقیت است و  به وسیله ی آن می توان به موفقیت رسید.***
پاسخ
 سپاس شده توسط batman1

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#9
بعدش،نام اکتیویتیم رو کجای پروژه میتونم پیدا کنم؟!
پاسخ

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#10
(۱۳۹۴/۱۱/۰۱, ۰۷:۳۴ ب.ظ)batman1 نوشته: بعدش،نام اکتیویتیم رو کجای پروژه میتونم پیدا کنم؟!

دوست عزیز کدهای منیفست مشکلی ندارنً شما کدهای xml هم بذارید تا یه نگاه کلی بهش بندازم مشکلشو میگم!!
پاسخ

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#11
کدهای xml کجا هستن؟!
ببینید،من تازه با نرم افزار ایکیلیپس برای اندروید ارم برنامه مینویسم.
هنوز خیلی خوب با قسمتاش آشنا نیستم.
پاسخ

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#12
(۱۳۹۴/۱۱/۰۱, ۰۸:۴۹ ب.ظ)batman1 نوشته: کدهای xml کجا هستن؟!
ببینید،من تازه با نرم افزار ایکیلیپس برای اندروید ارم برنامه مینویسم.
هنوز خیلی خوب با قسمتاش آشنا نیستم.

سمت چپ ایکلیپس یه پوشه هست به نام res تو زیر مجموعه اون پوشه یک پوشه هست به نام layout بعد زیر مجموعه اون پوشه یک فایل هست احتمالا به نام activity_main.xml بزن رو اون فایل کد هاشو بده ببینم...
پاسخ
 سپاس شده توسط batman1

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#13
بفرما:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
toolscoffeeontext="morteza.example.alculateadvanced.MainActivity" >

<Button
android:id="@+id/btn1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="false"
android:layout_alignParentTop="false"
android:layout_marginTop="58dp"
android:text="1" />

<Button
android:id="@+id/btn2"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn1"
android:layout_alignBottom="@+id/btn1"
android:layout_toRightOf="@+id/btn1"
android:text="2" />

<Button
android:id="@+id/btn3"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn2"
android:layout_alignBottom="@+id/btn2"
android:layout_toRightOf="@+id/btn2"
android:text="3" />

<Button
android:id="@+id/btn4"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn3"
android:layout_alignBottom="@+id/btn3"
android:layout_toRightOf="@+id/btn3"
android:text="4" />

<Button
android:id="@+id/btn5"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="false"
android:layout_below="@+id/btn1"
android:text="5" />

<Button
android:id="@+id/btn6"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn1"
android:layout_toRightOf="@+id/btn1"
android:text="6" />

<Button
android:id="@+id/btn7"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn3"
android:layout_toLeftOf="@+id/btn4"
android:text="7" />

<Button
android:id="@+id/btn8"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn7"
android:layout_alignBottom="@+id/btn7"
android:layout_alignLeft="@+id/btn4"
android:text="8" />

<Button
android:id="@+id/btn9"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="false"
android:layout_below="@+id/btn5"
android:text="9" />

<Button
android:id="@+id/btn0"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn6"
android:layout_toLeftOf="@+id/btn7"
android:text="0" />

<Button
android:id="@+id/btnDat"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn6"
android:layout_toRightOf="@+id/btn6"
android:text="." />

<Button
android:id="@+id/btnMosavi"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btn8"
android:layout_below="@+id/btn8"
android:text="=" />

<TextView
android:id="@+id/txtNumbers"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="false"
android:text=""
android:hint="اعداد را وارد کنید"
android:textAppearance="?android:attr/textAppearanceMedium" />

<TextView
android:id="@+id/lblResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="14dp"
android:layout_toRightOf="@+id/btn4"
android:hint="نتیجه"
android:text="" />

<Button
android:id="@+id/btnSum"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btn8"
android:layout_toRightOf="@+id/btn4"
android:text="+" />

<Button
android:id="@+id/btnMenha"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btnMosavi"
android:layout_alignLeft="@+id/btnSum"
android:text="-" />

<Button
android:id="@+id/btnTaghsim"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnMosavi"
android:layout_alignBottom="@+id/btnMosavi"
android:layout_alignLeft="@+id/btnMenha"
android:text="/" />

<Button
android:id="@+id/btnZarb"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btnMosavi"
android:layout_toRightOf="@+id/btnMosavi"
android:text="X" />

<Button
android:id="@+id/btnDeleteCalc"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/btn0"
android:layout_toLeftOf="@+id/btnTaghsim"
android:text="حذف اعداد" />

</RelativeLayout>
پاسخ

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#14
ممنون میشم یکی جواب منو بده.
پاسخ

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#15
(۱۳۹۴/۱۱/۰۲, ۱۲:۲۲ ق.ظ)batman1 نوشته: ممنون میشم یکی جواب منو بده.

دوست عزیز مشکل فورس کلوز در ابتدای برنامه اینه که در لایه xml یک textview تعریف کردید ولی در کد های جاوا اونو به عنوان یک EditText تعریف کردید.
وقتی میزنید روی دکمه ها هم میاد بیرون.
رو اونم کار میکنم نتیجشو میگم.
پاسخ
 سپاس شده توسط batman1

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#16
دوست عزیز برنامه شما از ریشه مشکل داره.
نحوه ساخت ماشین اینجوری نیست که شما انجام دادید.
این حتی اگه کارم بکنه که نمیکنه عملیات هایی که براش در نظر گرفتید مثل ضرب،تقسیم و.. کار نخواهند کرد.
پس بهتره کد هارو از اول بنویسید... Flower
باز اگه سوالی بود در خدمتم...
پاسخ
 سپاس شده توسط batman1

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#17
عزیز،اصلا برنامه اجرا نمیشه.
حالا کار نداریم که کدها درسته یا غلط.
هنوز برنامه تکمیل نشده.
مشکل من اینه که برنامه اجرا نمیشه.
اونو چی کارش کنم.
پاسخ

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#18
(۱۳۹۴/۱۱/۰۲, ۰۲:۱۸ ق.ظ)batman1 نوشته: عزیز،اصلا برنامه اجرا نمیشه.
حالا کار نداریم که کدها درسته یا غلط.
هنوز برنامه تکمیل نشده.
مشکل من اینه که برنامه اجرا نمیشه.
اونو چی کارش کنم.

داداش من که بهت گفتم. شما اومدی تو لایه xml یه تکست ویو تعریف کردی ولی تو کدهای جاوا اون رو بعنوان یک edittext معرفی کردید.
فقط کافیه کد های xml که به بنده دادید رو با کدهای پایین جایگزین کنید تا برنامه اجرا بشه:
کد پی‌اچ‌پی:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" >

<
Button
android
:id="@+id/btn1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="false"
android:layout_alignParentTop="false"
android:layout_marginTop="58dp"
android:text="1" />

<
Button
android
:id="@+id/btn2"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn1"
android:layout_alignBottom="@+id/btn1"
android:layout_toRightOf="@+id/btn1"
android:text="2" />

<
Button
android
:id="@+id/btn3"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn2"
android:layout_alignBottom="@+id/btn2"
android:layout_toRightOf="@+id/btn2"
android:text="3" />

<
Button
android
:id="@+id/btn4"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn3"
android:layout_alignBottom="@+id/btn3"
android:layout_toRightOf="@+id/btn3"
android:text="4" />

<
Button
android
:id="@+id/btn5"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="false"
android:layout_below="@+id/btn1"
android:text="5" />

<
Button
android
:id="@+id/btn6"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn1"
android:layout_toRightOf="@+id/btn1"
android:text="6" />

<
Button
android
:id="@+id/btn7"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn3"
android:layout_toLeftOf="@+id/btn4"
android:text="7" />

<
Button
android
:id="@+id/btn8"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn7"
android:layout_alignBottom="@+id/btn7"
android:layout_alignLeft="@+id/btn4"
android:text="8" />

<
Button
android
:id="@+id/btn9"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="false"
android:layout_below="@+id/btn5"
android:text="9" />

<
Button
android
:id="@+id/btn0"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn6"
android:layout_toLeftOf="@+id/btn7"
android:text="0" />

<
Button
android
:id="@+id/btnDat"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn6"
android:layout_toRightOf="@+id/btn6"
android:text="." />

<
Button
android
:id="@+id/btnMosavi"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btn8"
android:layout_below="@+id/btn8"
android:text="=" />

<
EditText
android
:id="@+id/txtNumbers"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="false"
android:text=""
android:hint="اعداد را وارد کنید"
android:textAppearance="?android:attr/textAppearanceMedium" />

<
TextView
android
:id="@+id/lblResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="14dp"
android:layout_toRightOf="@+id/btn4"
android:hint="نتیجه"
android:text="" />

<
Button
android
:id="@+id/btnSum"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btn8"
android:layout_toRightOf="@+id/btn4"
android:text="+" />

<
Button
android
:id="@+id/btnMenha"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btnMosavi"
android:layout_alignLeft="@+id/btnSum"
android:text="-" />

<
Button
android
:id="@+id/btnTaghsim"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnMosavi"
android:layout_alignBottom="@+id/btnMosavi"
android:layout_alignLeft="@+id/btnMenha"
android:text="/" />

<
Button
android
:id="@+id/btnZarb"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btnMosavi"
android:layout_toRightOf="@+id/btnMosavi"
android:text="X" />

<
Button
android
:id="@+id/btnDeleteCalc"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/btn0"
android:layout_toLeftOf="@+id/btnTaghsim"
android:text="حذف اعداد" />

</
RelativeLayout
پاسخ
 سپاس شده توسط batman1

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#19
سلام برای رفع مشکل شما باید یکی از دو کار زیر رو انجام بدید
اول بعد از اجرای برنامه و نمایش پیغام Force Close پیغام و خطاهای نوشته در Logcat برنامه تون رو بیارید و بزارید

یا کل فایلهای پروژتون رو بزارید تا تست بشه
در غیر این صورت شناسایی مشکل خیلی سخت و بعید خواهد بود
چون به هر دلیلی از نوشتن کد اشتباه گرفته تا تعاریف اشتباه در values و style و string و ....

موفق باشید
پاسخ
 سپاس شده توسط batman1

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#20
منظورتون از logcast اینا هست:
http://s6.picofile.com/file/8234659218/sdfghjk.png
پاسخ

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#21
یه سوال دیگه:
این مقادیر
Minimum Required SDK,Target SDK,Compile with,برروی که گزینه هایی باشند،برنامه بهینه تره؟
پاسخ

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#22
دوستان،من فکر میکنم که مشکل از Eclipse م هست.
چون من الان یه پروژه خام ایجاد کردم و اجراش کردم و اجرا شد،اما وقتی روش 2-3تا ویجت گذاشتم و خیلی ساده براش کد زد،محیط برنامه رو آورد،اما وقتی رو دکمه زدم که مثلا عدد 1رو به داخل جعبه متن بفرسته،ارور دارد.
این فایل xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
toolscoffeeontext="morteza.calc.calc.MyActivity" >

<TextView
android:id="@+id/lblResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginTop="27dp"
android:hint="نمایش نتیجه" />

<EditText
android:id="@+id/txtNumbers"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/lblResult"
android:layout_alignBottom="@+id/lblResult"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/lblResult"
android:ems="10"
android:hint="وارد کردن اعداد" >

<requestFocus />
</EditText>

<Button
android:id="@+id/btn1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txtNumbers"
android:layout_marginTop="33dp"
android:text="1" />

<Button
android:id="@+id/btn2"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn1"
android:layout_alignBottom="@+id/btn1"
android:layout_toRightOf="@+id/btn1"
android:text="2" />

<Button
android:id="@+id/btn3"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn2"
android:layout_alignBottom="@+id/btn2"
android:layout_toRightOf="@+id/btn2"
android:text="3" />

</RelativeLayout>
اینم کدها:

package morteza.calc.calc;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;


public class MyActivity extends Activity {

EditText txtNumbers;
Button btn1,btn2,btn3;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
txtNumbers=(EditText)findViewById(R.id.txtNumbers);
btn1=(Button)findViewById(R.id.btn1);
btn2=(Button)findViewById(R.id.btn2);
btn3=(Button)findViewById(R.id.btn3);
btn1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText(1);
}
});
btn2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText(2);
}
});
btn3.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtNumbers.setText(3);
}
});
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.my, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
پاسخ

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#23
دوستان،مشکلو حل کردم.
یکی مشکل از این بود که ویجت هامو داخل تابع تعریف کردم و یکی این بود که اعداد رو به صورت int داخل جعبه متن میفرستادم.
حالا ممنون میشم،لطف کنید و سوال هایی که درمورد پارامترها در 2پست قبلی پرسیدم،جواب بدید.
پاسخ

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#24
(۱۳۹۴/۱۱/۰۲, ۱۱:۱۴ ق.ظ)batman1 نوشته: یه سوال دیگه:
این مقادیر
Minimum Required SDK,Target SDK,Compile with,برروی که گزینه هایی باشند،برنامه بهینه تره؟

سلام داداش
نه هیچ ربطی به بهینه بودن نداره،این مقادیر رو بسته به برنامه ای که میخوایم بسازیم تغییر میدیم.
 
Minimum Required SDK یعنی حداقل نسخه Api یا به زبون ساده تر حداقل نسخه اندرویدی که میخوایم برنامه روش اجرا بشه،مشلا اگه این مقدار رو روی اندروید 4.4 یا همون کیت کت بذاریم برنامه ای که مینویسیم روی 2.2 اجرا نخواهد شد.واینکه هرچه این مقدار کمتر باشه دستمون برای استفاده از کد ها بسته تره چون طبیعتا هرچی نسخه اندروید پایین تر باشه امکاناتش کمتره و کدهای کمتری داره و....
برای برنامه های معمولی این مقدار روی همون Api 8 قرار بگیره خوبه و مشکلی پیش نمیاره!!



Target SDK هم حداکثر اندرویدیه که برنامه قراره روش اجرا بشه.در اینجا اگه این مقدارو روی اندروید 4 بذاریم مشکلی در اجرا روی اندروید 5 نداریم زیرا کدهای اندروید 4 رو اندروید 5 داره مگه در بعضی موارد نادر که مثلا یه قابلیتی در اندروید قبلی باشه و در اندروید فعلی برش دارن که در کل مشکلات زیادی بوجود نمیاره و نمیخاد زیاد نگران این مقدار باشید.



 
Compile with هم میگه کدها بوسیله کدهای چه اندرویدی بسته شن و به برنامه اندروید با پسوند Apk قابل نصب روی گوشی ها تبدیل شن.


یاعلی... Flower
پاسخ
 سپاس شده توسط admin

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#25
(۱۳۹۴/۱۱/۰۲, ۱۱:۰۹ ق.ظ)batman1 نوشته: منظورتون از logcast اینا هست:
http://s6.picofile.com/file/8234659218/sdfghjk.png

داداش اینا که گذاشتی همه Warning هستن که به رنگ زرد نشون داده میشن و معمولا مشکل زیادی در اجرای برنامه ایجاد نمیکنن.
مهم قرمزا هست که بیانگر یک ایراد مهم در برنامه هستن!!
پاسخ
 سپاس شده توسط batman1

خطای فورس کلوز در برنامه (برنامه نویسی اندروید)

#26
مطالب خیلی مفیدی به اشتراک گذاشتید
ممنون از همگی
موفق باشید
پاسخ


پرش به انجمن:


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

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)