ورود

View Full Version : فیلتر کردن EditText



hasti69
پنج شنبه 07 اسفند 1393, 00:23 صبح
سلام

من خواستم تو رویداد فوکوس EditText فقط اجازه ورود اعداد خاصی رو بدم


edttext.setOnFocusChangeListener(new OnFocusChangeListener() {

@Override
public void onFocusChange(View arg0, boolean arg1) {

int temp = Integer.parseInt(etx_input.getText().toString());
if (temp > 120) {
ProgressDialog d = new ProgressDialog(partActivity.this);

d.setTitle("ekhtar");
d.setMessage("doorost vared konid");
d.setButton("ok", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub

}
});


}
});

ولی وقتی برنامه اجرا میکنم کد زمانیکه هیچی هم وارد نکردم تا Edittext رو کایک میکنم کرش میکنه !!!

دلیلش چی میتونه باشه ؟

gilas1368
پنج شنبه 07 اسفند 1393, 10:27 صبح
logcat رو بذارید تا بهتر بتونیم کمکتون کنیم

atpf67
جمعه 08 اسفند 1393, 16:25 عصر
کدتون رو اینطوری اصلاح کنید:

edttext.setOnFocusChangeListener(new OnFocusChangeListener() {

@Override
public void onFocusChange(View arg0, boolean arg1) {

int temp = 0
if(!etx_input.getText().toString().equals(null)){
temp = Integer.parseInt(etx_input.getText().toString());
}

if (temp > 120) {
ProgressDialog d = new ProgressDialog(partActivity.this);

d.setTitle("ekhtar");
d.setMessage("doorost vared konid");
d.setButton("ok", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub

}
});
}
});

});

hasti69
شنبه 09 اسفند 1393, 00:56 صبح
کدتون رو اینطوری اصلاح کنید:

edttext.setOnFocusChangeListener(new OnFocusChangeListener() {

@Override
public void onFocusChange(View arg0, boolean arg1) {

int temp = 0
if(!etx_input.getText().toString().equals(null)){
temp = Integer.parseInt(etx_input.getText().toString());
}

if (temp > 120) {
ProgressDialog d = new ProgressDialog(partActivity.this);

d.setTitle("ekhtar");
d.setMessage("doorost vared konid");
d.setButton("ok", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub

}
});
}
});

});


سلام
درست شد منتهی تو رویداد edittext ننوشتم.

به سوال دیگه ام اینکه اگر بخوام یک جدول مثل عکس پایین درست کنم با table چه کار باید بکنم ( طوری که تعداد سطرها به ورودی بستگی داره )


128939

امیدوارم متوجه سوالم شده باشید.

hasti69
شنبه 09 اسفند 1393, 23:21 عصر
از دوستان کسی نیست بتونه کمک کنه ؟

mrtzxxx
شنبه 09 اسفند 1393, 23:29 عصر
قسمت نمونه برنامه های کوچک و مفید یه دونه من دیدم بگردی پیدا میکنی.