آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در تکست باکس

محمدحسن  9 سال پیش  9 سال پیش
+1 0

سلام 

من در آموزشی که مربوط به جابه جایی بین اکتیویتی ها میشه یک تکست باکس استفاده کردم برای گرفتن سن .و input typeرا برروی numberقرار دادم ولی وقتی این تکس باکس خالی باشد برنامه کرش می کند لازم بگم تمام نکات استاد رو رعایت کردم و حتی شرط گذاشتم که اگر مقدار تکست ویو برابر ""بود سن را برابر صفر قرار بدهد ولی با این حال در صورت انجام خالی گذاشتن تکست ویو برنامه کرش می شود.امیدوارم متوجه منظور من شده باشید.

0 0
خوب میشد کدهات رو میذاشتی اینجا ، اما دقت کن که چون تکس باکست از نوع عدد هست حتما مقدار دریافتی رو تبدیل کنی به نوع عددی و بعد ازش استفاده کنی ، از طرفی مقدارت اگر از نوع عدد باشه که نمیتونی بهش مقدار "" بدی (9 سال پیش)
0 0
من تبدیل میکنم .ولی چیزی که هست وقتی کاربر تکست باکس رو خالی میکنه برنامه کرش میکنه دلیلشو نمیفهمم .اصلا وقتی تکست باکس با ویژگی عددی خالی باشه چی برمیگردونه؟ (9 سال پیش)
+1 0
سلام ، خب از Log استفاده کن ببین چی میگه . (9 سال پیش)
0 0
دوست عزیز ، شما با شرط تعداد کاراکتر موجود در تکس باکس رو بشمار اگر بزرگتر از صفر بود بفرستش صفحه بعد اگر کوچکتر صفر بود یعنی خالیه مثلا یه توست اجرا کن یا... (9 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
oMiD4gApp  9 سال پیش
0 0

بیا داداش اینم کد

 final EditText edt = (EditText) findViewById(R.id.edt);
Button btn = (Button) findViewById(R.id.btn);

btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {

Intent intent = new Intent(ActivityFirst.this, ActivitySecond.class);
if (edt.getText().length() > 0) {
int num = Integer.parseInt(edt.getText().toString());
intent.putExtra("ID", num);
ActivityFirst.this.startActivity(intent);
} else {
Toast.makeText(getApplicationContext(), "pls insert a number", Toast.LENGTH_LONG).show();
}
}
});

دقت کن که ، متغییر num توی رویداد کلیک دکمه تعریف شده و داخل شرط if

یعنی گفتیم بشمار توی ادیت باکس چیزی هست یا نه اگر توی ادیت باکس چیزی بود یه متغییر عددی بساز و مقدار ادیت باکس رو بریز توش اگر توش چیزی نبود یعنی خالی بود که یه توست نشون بده که شما جاش میتونی هر کاری کنی

 

0 0
لطفا کد های داخل ActivitySecond که اینتنت رو میگیرین هم بذارین به احتمال زیاد کرش مال اونجاس (9 سال پیش)
0 0
توی نظر بعد گذشاتم ، حتما یادتون هم باشه اکتیویتی دوم رو به منیفست معرفی کنید (9 سال پیش)
پاسخ به سوال 
oMiD4gApp  9 سال پیش
0 0

کدهای اکتیوتی دوم:

 TextView txt = (TextView) findViewById(R.id.txt);

Bundle extras = getIntent().getExtras();
int num = 0;
if (extras != null) {
num = extras.getInt("ID");
}

txt.setText(num + "");

 

پاسخ به سوال 
Sina Salehifard  9 سال پیش
0 0

این رو تست کن :

 final EditText edt = (EditText) findViewById(R.id.edt);
edt.setText("");
 Button btn = (Button) findViewById(R.id.btn);
 btn.setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View arg0) {
 if (edt.getText().length() > 0) {
try{
 int num = Integer.parseInt(edt.getText().toString());
 intent.putExtra("ID", num);
 Intent intent = new Intent(ActivityFirst.this, ActivitySecond.class);
 ActivityFirst.this.startActivity(intent);
 }catch(Exception e)
 {
   Log.e("App error",e.toString());
 }
 else {
 Toast.makeText(getApplicationContext(), "pls insert a number", Toast.LENGTH_LONG).show();
 }
 }
 });

 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .