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

فرستادن عکس به اکتیویتی دوم با اینتنت

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

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

ممنون میشم کمکم کنین.

نظرات

Rabbit 10 سال پیش
راه‌های زیادی هست ولی ساده‌ترین روشی که به ذهن می میرسه اینه که این ID خودش IDئه یک ردیف دیتابیس باشه و شما با این ID داده‌هارو بخونید
119951 10 سال پیش
سلام،مرسی،با این کار اطلاعاتو داخل دیتابیس درج کردم اما نمیدونم چ جوری بهش بگم اطلاعات مربوط به یک آی دی خاص رو از دیتابیس بخونه. ممنون میشم راهنماییم کنین.

پاسخ‌ها 4

Rabbit 10 سال پیش

اگر از sqlite استفاده میکنید باید یک query با دستور select بزنید. به این شکل که میگید برو اونجایی که ID برابر با این مقدار خاص هست، سپس مقدار رو داخل یک cursor بریزید. سپس مقادیر رو از داخل آن میخوانید. چیزی شبیه به این: 

Cursor c = db.rawQuery("SELECT * FROM my_table WHERE ID = "+id, null); 

c.moveToNext();

بعد هم میتوانید مقادیر داخل database رو از طریق cursor بخوانید:

c.getString(c.getColumnIndex("username"))

و حتما توجه کنید که در آخر cursor را ببندید.

نظرات

119951 10 سال پیش

ممنون،آره از sqlite استفاده میکنم،تقریبا با این دستورات آشنا هستم اما مشکل من اینکه این اکتیویتی که جدول دیتابیس رو داخلش تعریف کردم اینتنت رو نمیشناسه وقتی میخام id رو از صفحه قبل بفرستم نمیدونم اینجا چه جوری بگیرم؟

نظرات

Rabbit 10 سال پیش
داخل این activity که میگین کلاس static تعریف کنید و متغیر ID رو بهش پاس بدید. و یا اصلا روش بهتر ازش instance بسازید و از کلاس‌هاش استفاده کنید
119951 10 سال پیش

نحوه تعریف کلاس استاتیک با کد توضیح بدین لطفا.

نظرات

Rabbit 10 سال پیش

منظورم از کلاس static استفاده از متغیر static در یک کلاس بود:

 public class YourClass {

private static int ID;

public static getID(){
return ID;
}

public static void setID(int i){
ID=i;
}

}

هرجا به ID نیاز داشتید از متد getID مقدارش رو بخونید:

 int myID = YourCLass.getID();

 

 

نظرات


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