mr.ehsan8001 57 ارسال شده در 14 دی، ۱۳۹۵ اشتراک گذاری ارسال شده در 14 دی، ۱۳۹۵ سلام من با اموزش اقای شاهدی این کارو انجام دادم ولی توی فرگمنت نمیتونم ایتم های لیست ویو رو از دیتابیس بگیرم. این کد فرگمنت: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View root = (View) inflater.inflate(R.layout.l_2, null); MyDatabase db = new MyDatabase(this); ListView lv1 = (ListView) root.findViewById(R.id.list); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1 , db.getListOfRow("SELECT * FROM data", "content")); lv1.setAdapter(adapter); return root; } مشکل هم اینه که داخل دیتابیس MainActivity به عنوان context هستش ولی وقتی هم به فرگمنت تغییر میدم یه ارور دیگه برای context میده. اینم دیتابیس: public MyDatabase(MainActivity context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } همچنین من میخوام یه باتن قرار بدم که با زدنش متن مربوط به اون کپی بشه، یعنی باید پوزیشن متن رو بگیرم و به کلیپ برد ارسال کنم ولی نمیدونم چطوری لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمد معین عبدی 255 ارسال شده در 14 دی، ۱۳۹۵ اشتراک گذاری ارسال شده در 14 دی، ۱۳۹۵ دوست عزیز در فرگمنت باید از یکی از کدهای زیر برای context استفاده کنید: getActivity.getcontext() Getapplicationcontext() Getactivity() با یکی از این کدهای بالا حتما جواب میگیرید. شرمنده با گوشی هستم نتونستم زیاد خوب و جامع بنویسم لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
mr.ehsan8001 57 ارسال شده در 14 دی، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 14 دی، ۱۳۹۵ در 15 دقیقه قبل، hawax324 گفته است : دوست عزیز در فرگمنت باید از یکی از کدهای زیر استفاده کنید: getActivity.getcontext() Getapplicationcontext() Getactivity() با یکی از این کدهای بالا حتما جواب میگیرید. یا نشد یا من اشتباه اشتباه دادم منظورتون اینجوری بود؟ MyDatabase db = new MyDatabase(getActivity().getApplicationContext()); ListView lv1 = (ListView) root.findViewById(R.id.list); ArrayAdapter adapter = new ArrayAdapter(getActivity().getApplicationContext(), android.R.layout.simple_list_item_1, db.getListOfRow("SELECT * FROM data", "content")); lv1.setAdapter(adapter); لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
مهدی ایزدی 9,203 ارسال شده در 14 دی، ۱۳۹۵ اشتراک گذاری ارسال شده در 14 دی، ۱۳۹۵ سلام شدیدا پیشنهاد میکنم آموزش کار با RecyclerView رو که استاد شاهدی آموزش دادن یاد بگیرید این آموزش زیاد به کارتون نمیاد... الان همه از RecyclerView استفاده میکنند با سرعت نور کار میکنه... لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
Gray Mind 913 ارسال شده در 14 دی، ۱۳۹۵ اشتراک گذاری ارسال شده در 14 دی، ۱۳۹۵ به قول آقای ایزدی از ریسایکلر استفاده کن اما اینم یه کلاس که من ازش استفاده کرده بودم توی فرگمنت پیوست کردمش FavFragment.zip لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سوال
mr.ehsan8001 57
سلام من با اموزش اقای شاهدی این کارو انجام دادم ولی توی فرگمنت نمیتونم ایتم های لیست ویو رو از دیتابیس بگیرم.
این کد فرگمنت:
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View root = (View) inflater.inflate(R.layout.l_2, null); MyDatabase db = new MyDatabase(this); ListView lv1 = (ListView) root.findViewById(R.id.list); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1 , db.getListOfRow("SELECT * FROM data", "content")); lv1.setAdapter(adapter); return root; }
مشکل هم اینه که داخل دیتابیس MainActivity به عنوان context هستش ولی وقتی هم به فرگمنت تغییر میدم یه ارور دیگه برای context میده.
اینم دیتابیس:
public MyDatabase(MainActivity context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); }
همچنین من میخوام یه باتن قرار بدم که با زدنش متن مربوط به اون کپی بشه، یعنی باید پوزیشن متن رو بگیرم و به کلیپ برد ارسال کنم ولی نمیدونم چطوری
لینک ارسال
به اشتراک گذاری در سایت های دیگر
4 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.