بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نحوه نمایش محتویات ArrayList<Integer> به عنوان متن TextView
سلام
من یک پروژه تمرینی با هدف زیر ساختم:
- یوزر نام و سن رو در دو ادیت تکست وارد میکنه و ثبت رو میزنه
- مقادیر گرفته میشه و به اکتیویتی دوم منتقل میشه
- در اکتیویتی دوم نمایش داده میشه و سوال میکنه که آیا میخواد مقسوم علیه های سن رو ببینه یا نه
- اگر نه رو بزنه برنامه بسته میشه.اگر بله رو بزنه ، مقسوم علیه های سن نمایش داده میشه
همه چیز درست کار میکنه. الا آخرش.یعنی وقتی Yes رو میزنه محتوای EditText تغییر نمیکنه.چندین کد نوشتم اما کار نکرد و کرش کرد.حالا چه کدی به کدم اضافه کنم که درست شه؟ کد قسمت آخرم به این صورت هست (قسمتی که تعریف میکنم که اگر Yes رو زد چی بشه) :
btnYes.setOnClickListener(new OnClickListener() {
Bundle extras = getIntent().getExtras();
String name = extras.getString("NAME");
int age = extras.getInt("AGE");
ArrayList<Integer> divisionsOfAge = new ArrayList<Integer>();
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "See your age's Divisions!", Toast.LENGTH_SHORT).show();
for (int i = 1; i < age; i++) {
if (age % i == 0) {
divisionsOfAge.add(i);
}
Log.i("LOG", "number of divisions is : " + divisionsOfAge.size());
}
return;
}
});
ممنون
0
0
شما قسمتی که مشکل داره را که اینجا ننوشتید ، این قسمتی که نوشتید که مشکلی نداره. احتمالا اکتیویتی دوم میخواید اکتیویتی اول را تغییر دهید !؟ (12 سال پیش)
0
0
نه . این آخر کد منه.توی این قسمت قراره مقسوم علیه های "age" محاسبه شه و در divisionsOfAge ریخته شه. در نهایت در یک TesxtView که ساختم و آیدیش "txtDivisionsResult" هست نمایش داده شه (این فرایند رو هرجور کد نوشتم کرش شد.ویک مورد کرش نشد که اونم نمایش نداد در تسکت ویو!) الان تا این قسمتش که divisionsOfAge.add(i) هست بردم کد رو.تا اینجا در واقع مقسوم علیه های age معین میشه.اما بقیه کد رو ننوشتم که شما کاملش کنید ببینم کجای کارم میلنگه (در واقع وقتی خواستم در تکست ویو نمایش بدم گفته شد که نمیتونه مقدار "ArrayList" رو بعنوان مقدار "TextView" نمایش بده.تبدیلش هم کردم کرش کرد) (12 سال پیش)
0
0
اگر توی اکتیویتی اصلی هست و شما جای دیگه هستید از هندلر استفاده کنید یا باندل
اگر توی همین اکتیویتی میخوای نشون بدی باید یک For بنویسی و مقادیر آرایه را در یک رشته اضافه کنید و یک خط بهش در هر iterate اضافه کنید و در نهایت string را در textView قرار دهید (12 سال پیش)
0
0
نه ببینید از نوع کد واضحه که این از اکتیویتی اول دریافت کرده اطلاعات رو.فقط مونده تبدیل arraylist به چیزی که بتونه بعنوان مقدار textview نمایش داده شه. درواقع settext شه ( پروژه واضحه.ولی اگر خیلی گنگه براتون بفرمایید پروژه رو پیوست کنم هم بقیه دریافت کنند و کمی تمرین شه برای مبتدی ها.هم متوجه عملکرد شید و سوالمو بهتر متوجه شید (12 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .