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

چطور برای چند موضوع یک اکتیویتی درس کنم؟

KurdGlobal  9 سال پیش  9 سال پیش
+1 0

سلام 

دوستان من دارم یه اپ درس میکنم که بیشتر صفحاتش متنه

بنده برای هر صفحه یک اکتیویتی درس کردم، که به گفته دوستان کار اشتباهی کردم، لطفا راهنمایی کنین چطوری مثلا تو لیست ویو روی تاریخچه تاچ کردم متن تاج تو اون لای اوت نشون داده بشه روی افتخارات تاچ کردم متن افتخارات تو اون لای اوت نشون داده بشه

لطفا راهنمایی کنین:

دو روزه دیگه باید پروژمو تحویل دانشگا بدم!!

 برای این سوال 4 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
Amir  9 سال پیش
+6 0

 پاسخ صحیح

شما باید یک اکتیویتی بسازید (مثلا SecondActivity) و بعد روی هر آیتم از لیست ویو که کلیک شد بگید که به SecondActivity بره و یه مقدار رو با استفاده از متد putExtra به SecondActivity بفرستید که می تونه عنوان آیتمی که روش کلیک شده باشه:

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("TITLE", item.name); // به جای item.name عنوان آیتم لیست ویو
MainActivity.this.startActivity(intent);

بعد توی SecondActivity عنوان رو با استفاده از کد زیر بگیرید:

Bundle extras = getIntent().getExtras();
String title = extras.getString("TITLE");

و بعد بگید که اگه title مثلا 'Hello' بود یه متن نمایش داده بشه و اگه چیزی دیگه ای بود متن دیگه ای نمایش داده بشه:

if (title.equals("Hello")) {
txt.setText("Hello");
} else if...

پیشنهاد می کنم متن هاتون رو داخل فایل strings.xml بنویسید و با استفاده از کد زیر متن ها رو بگیرید:

txt.setText(getString(R.string.hello));
0 0
یه مشکلی توی string.xml هست اینکه متن های خیلی طولانی رو قبول نمیکنه !!! درسته ؟ راه حل چیه؟ (9 سال پیش)
0 0
نه ربطی نداره. (9 سال پیش)
0 0
چرا دیگه من متن های طولانی که میذارم توی string.xml خطا میده !!!! (9 سال پیش)
0 0
و اینکه برای هر ایتم لیست ویو چطور باید اسم بدیم !؟ (9 سال پیش)
0 0
آموزش بخش 10 رو ببینید. (9 سال پیش)
0 0
nin دوست عزیز بالا گفتن :پیشنهاد می کنم متن هاتون رو داخل فایل strings.xml بنویسید و با استفاده از کد زیر متن ها رو بگیرید: اگر با settext متن رو بهش داده باشم مشکلی پیش میاد ؟ (9 سال پیش)
پاسخ به سوال 
KurdGlobal  9 سال پیش
0 0

خیلی ممنون متوجه شدم

 

0 0
لطفا برای تشکر از دکمه ی + استفاده کنید (9 سال پیش)
پاسخ به سوال 
oMiD4gApp  9 سال پیش
0 0

چرا دیگه من متن های طولانی که میذارم توی string.xml خطا میده !!!!

و اینکه برای هر ایتم لیست ویو چطور باید اسم بدیم !؟

آموزش بخش 10 رو دیدم اما استاد با یک حلقه فور به گزینه های  لیست ویو اسم میده اما بطور جداگانه برا هر کدم چطور یه ایم بدیم؟

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

مثلا اگه بخواید با کلیک روی یه دکمه متن داخل EditText به عنوان اسم در نظر گرفته بشه باید توی onClick دکمه کد زیر رو بنویسید:

StructNote note = new StructNote();
note.title = edt.getText().toString();
G.NOTES.add(note);
adapter.notifyDataSetChanged();

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