استاد لطفا جواب من رو بدید ، خواهشا
من یک سری EditText با دستور زیر درست کرم :
EditText داخل برنامه درست کردم ، و نه داخل فایلهای layout
LinearLayout laye_dynamic;
laye_dynamic = (LinearLayout) findViewById(R.id.layoutProducts);
------------------------------------------------------------------
for (i = 0; i < All; i++) {
EditText text_kode = new EditText(this);
text_kode.setId(i);
text_kode.setWidth(100);
laye_dynamic.addView(text_kode);
}
حالا 2 مورد لازم دازم
1 - مقادیری که داخل EditText ها ، کاربر نوشته رو بگیرم ، که هر کار کردم نشد
- Set Id رو زدم i ولی نمیشه ازش به عنوان ای دی مثل بقیه استفاده کرد
2- میخوام Input Type - ادیت تکست ها رو Number بزارم که کاربر فقط عدد بتونه وارد کنه
EditText somename=(EditText )findviewbyid(R.id.اسم همون ای دی که دادی);
درود , از این قطعه کد استفاده کنید
int id = getResources().getIdentifier("" + i, "id", getPackageName());
EditText test = (EditText) findViewById(id);
string text = test.getText().toString();
جواب دوباره درج شد , از این قطعه کد استفاده کنین
EditText edt =new EditText(this);
edt.setInputType(InputType.TYPE_CLASS_NUMBER);
این EditText هایی که تو حلقه میسازم و کل Layoy ها رو گذاشتم تو Scroll View ، چون ممکنه تو بعضی مواقع تعداد EditText ها زیاد بشه ، اسکروا بشه و همه رو نشون بده .
ولی با اینکه تو Scroll View هست تعدادش بالا که میره ، Scroll میخوره ولی با اینحال یک مقدار ار بالا رو نشون نمیده ، به جای اینکه از بالا رو نشون بده ، میاد از پایین یک فضای خالی رو نشون میده
امیدوارم منظورمو خوب رسونده باشم
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .