انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کلید شماره 251

کلید شماره 251

#1
با سلام خدمت مدیر عزیز
همونطور که توی توضیحات این کلید هم اشاره فرمودید اگه ما 200 عنوان داشته باشیم منطقا نباید 200 اکتیویتی داشته باشیم خواستم ی توضیحی در مورد آن هم بدهید
با سپاس
پاسخ

کلید شماره 251

#2
سلام :
فرض کنید شما یک صفحه دارید که نشان دهنده 200 عنوان می باشد خوب برای هر کدام از این 200 عنوان ما یک id منحصر به فرد در نظر می گیریم زمانی که کاربر روی هر کدام از این 200 عنوان که مثلا 200 button هست کلیک می کند . id اون موضوع را میگیریم . در صفحه مربوط به نشان دادن جزئیات مربوط به اون موضوع خاص به جای اینکه برای هر موضوع یک اکتیویتی در نظر بگیریم از یک اکتیویتی برای کل آنها استفاده می کنیم .
به این صورت که اون id رو که گرفتیم  می توانیم داخل اون intent ای قرار داهیم که قرار است اکتیویتی دوم (جزئیات مربوط به هر موضوع ) را راه اندازی یا start کند
کد پی‌اچ‌پی:
Intent myintent=new Intent(MainActivity.this,joziat.class);
                
                
myintent.putExtra("myid",id);
                
                
startActivity(myintent); 
. بعد در اکتیویتی دوم می آیم ابتدا  در OnCreate() مقدار این id را که در صفحه قبل دادیم به intent می گیریم:
کد پی‌اچ‌پی:
    Intent myintent2=getIntent();
         
        
String id2=myintent2.getExtras().getString("myid");

// یا  agar id ro int tarif kardi منظور در اکتیویتی اول هست نه اینجا
    
int id2=myintent2.getExtras().getInt("myid"); 
خوب حالا در oncreate قبل از اینکه مثلا اون TextView خودت رو پر کنی اکتیویتی شما می داند که جزئیات مربوط به id  رو باید نمایش بدهد که id اون رو با getintent گرفتی حالا به طور مثال اگر از پایگاه داده برای ذخیره اطلاعات خودت استفاده کردی می تونی یه select ساده انجام بدهی و شرط را برابر ای دی قرار دهی و textView یا هر view ی دیگری را که داری پر کنی (پس ما فقط به یک اکتیویتی نیاز داریم که به صورت داینامیک می آیم ویوی هایی که داخل xml قرار دادیم را با این روش پر می کنیم )
امیدوارم خوب توضیح داده باشم

 

 
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان