بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

استاد لطفا جواب من رو بدید ، خواهشا

مدیریت گفتگو
تیرداد 11 سال پیش
آخرین تغییر: 11 سال پیش

من یک سری 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 بزارم که کاربر فقط عدد بتونه وارد کنه

نظرات

125025 11 سال پیش
اینا که تو اموزشا هست
125025 11 سال پیش
برای گرفتن مقادیر باید از inpputexter استفاده کنید../چرا نشه ازش استفاده کرد edittext را بهش معرفی کنید مثل معرفی button فقط به جاش edite text بذار/برای وارد کردن فقط عدد هم تو propertise >input type>numberial
تیرداد 11 سال پیش
EditText ها رو تو layout ننوشتم که واسه همین propertise ندارن ، تو برنامه ساختم ،
125025 11 سال پیش
اوه اوه کدات رو ندیدم ..اینا که اندروید نیست اصلا
تیرداد 11 سال پیش
یه حلقه تکرار دارم از i شروه میشه تا All میره ، به همون تعداد تو Layout که اسمش هست : laye_dynamic EditText میسازه ،
تیرداد 11 سال پیش
یه حلقه تکرار دارم از i شروه میشه تا All میره ، به همون تعداد تو Layout که اسمش هست : laye_dynamic EditText میسازه ،
Amir.z 11 سال پیش
ID برای چی میزارید و چه استفاده ای میخواین بکنین ؟
تیرداد 11 سال پیش
میخوام مقادیر داخل EditText رو بگیرم فرضا اگه حلقه تکرار 6 بار تکرار بشه ، 6 تا EditText میزاره ، حالا میخوام 6 تا رو بگیرم تو ArrayList بریزم ،
Amir.z 11 سال پیش
یکم اگه دقت کنید کدرو براتون تو قسمت پاسخ نوشتم
تیرداد 11 سال پیش
منون از همه ، نوشتم یک برنامه کا داخل خودش EditText تولید کنه بدون اینکه تو Layout ها تعریف بشه حالا میخوام Input Type بشه Number

پاسخ‌ها 4

125025 11 سال پیش

 EditText  somename=(EditText )findviewbyid(R.id.اسم همون ای دی که دادی);

نظرات

تیرداد 11 سال پیش
نمیشه از i خطا میگیره
125025 11 سال پیش
یعنی چی از i میگیره ..باید توی فایل xml ای دی رو بهش بدیا دادین؟
Amir.z 11 سال پیش

درود , از این قطعه کد استفاده کنید

 int id = getResources().getIdentifier("" + i, "id", getPackageName());
 EditText test = (EditText) findViewById(id);
 string text = test.getText().toString();

نظرات

تیرداد 11 سال پیش
میشه یک زحمت بکشید کد های بالا رئ تو یک حلقه تکرار بزارید مثلا : for ( i= 0 ; i
تیرداد 11 سال پیش
میشه یک زحمت بکشید کد های بالا رئ تو یک حلقه تکرار بزارید مثلا : for ( i= 0 ; i
تیرداد 11 سال پیش
منون ا، نوشتم حالا میخوام Input Type بشه Number یعنی روش که Toch میکنی فقط کیبورد Number نشون بده ؟ میتونی تو این مورد کمکم کنی لطفا ؟
Amir.z 11 سال پیش
فکر کنم یک تایپیک دیگه برا این سوال درست کرده بودین که اونجا جوابشو داده بودم جناب تیرداد
تیرداد 11 سال پیش
آره یه تایپیک دیگه درست کرده بودم ، دیدم کسی جواب نداد دوباره درست کردم ، در هر صورت خیلی ممنون واقعا چند روز گیر بودم
Amir.z 11 سال پیش

جواب دوباره درج شد , از این قطعه کد استفاده کنین

  EditText edt =new EditText(this);
edt.setInputType(InputType.TYPE_CLASS_NUMBER);
 

نظرات

Amir.z 11 سال پیش
برای تبدیل نوع ورودی به نوع عددی از این استفاده کنید
تیرداد 11 سال پیش
آقای Amir.z واقعا ممنونم ، خیلی کمک کردی یک مشکل دیگه واسم پیش اومده ممنون میشم واسه اونم یک راهمنایی بکنی --------------
تیرداد 11 سال پیش

این EditText هایی که تو حلقه میسازم و کل Layoy ها رو گذاشتم تو  Scroll View ، چون ممکنه تو بعضی مواقع تعداد EditText  ها زیاد بشه ، اسکروا بشه و همه رو نشون بده .

ولی با اینکه تو Scroll View هست تعدادش بالا که میره ، Scroll میخوره ولی با اینحال یک مقدار ار بالا رو نشون نمیده ، به جای اینکه از بالا رو نشون بده ، میاد از پایین یک فضای خالی رو نشون میده

امیدوارم منظورمو خوب رسونده باشم

نظرات

Amir.z 11 سال پیش
لطفا کد xml نوشته شده در layout رو اضافه کنید به سوال
تیرداد 11 سال پیش
درست شد 2 تا scroll View داخل هم انداختم ، درست شد

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