esikley

توسعه دهنده اندروید
  • تعداد ارسال ها

    21
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    2

esikley last won the day on آپریل 3

esikley had the most liked content!

اعتبار در انجمن

2 Neutral

درباره esikley

  • درجه
    Member
  1. سلام (راستش انتخاب ی عنوان مناسب برای این ارور برام ی خورده دشوار بود درصورتی ک خودتون صلاح میدونید عنوان رو ویرایش بفرمایید) وقتی برنامم اجرا میشه متاسفانه ی اروری میده ک با جستجو در استک اورفلو متوجه شدم که ممکنه بعضی دستورات بدرستی نوشته نشده باشند هرچند بنده سعی کردم بدونم مشکل از کجاست متوجه نشدم متن ارور برنامه 04-07 15:33:55.624 14775-14775/com.example.maskme4 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.maskme4, PID: 14775 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.maskme4/com.example.maskme4.MainPage.ActivityMain}: java.lang.IllegalStateException: Couldn't read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2318) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2396) at android.app.ActivityThread.access$800(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1293) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:149) at android.app.ActivityThread.main(ActivityThread.java:5257) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.IllegalStateException: Couldn't read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it. at android.database.CursorWindow.nativeGetString(Native Method) at android.database.CursorWindow.getString(CursorWindow.java:434) at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:51) at com.example.maskme4.MainPage.ActivityMain.selectFlower(ActivityMain.java:172) at com.example.maskme4.MainPage.ActivityMain.onCreate(ActivityMain.java:109) at android.app.Activity.performCreate(Activity.java:5411) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2270) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2396) at android.app.ActivityThread.access$800(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1293) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:149) at android.app.ActivityThread.main(ActivityThread.java:5257) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) at dalvik.system.NativeStart.main(Native Method) عکس از محل خطا برنامه. و همچین عکس از دیتابیس برنامه ضمیمه میکنم
  2. سلام تشکر از لطف شما بابت راهنمایی. عرضم به حضورتون مثل اینکه دیتابیس بدرستی جایگزین دیتابیس قبلی داخل موبایل نمیشد و با راهنمایی دوستان دیتابیس قبلی رو حذف کردم و دیتابیس جدید رو جایگزین کردم که شکر خدا مشکل حل شد این گفتم بیام جواب بدم چون ممکنه دوستان به این نکته ریز توجه نداشته باشند و ذهنشون مرتب درگیر باشه سپاس از راهنمایی شما.
  3. تشکر از پاسخ شما بنده در حال یادگیری هستم و متاسفانه دقیق نمیدونم چطور باید این کلاس رو داخل برنامم استفاده کنم؟ ایا میشه همین کد اکتیویتی که سورس دیتابیس داخلش استفاده کردم رو ویرایش کنم ؟!!
  4. روی گوشی با ورژن 4.4.2 اجرا کردم کل کد اکتیویتی مین ک کد دیتابیس هم شاملش میشه. public class ActivityMain extends AppCompatActivity { // public static Context context; ////11 DrawerLayout drawerLayout; NavigationView navigationView; ImageView hamburger; SQLiteDatabase database; String destPath; FloatingActionButton floatingActionButton; public static ArrayList<Structure> flower = new ArrayList<Structure>(); public static ArrayList<Structure> tree = new ArrayList<Structure>(); public static ArrayList<Structure> favorite = new ArrayList<Structure>(); public static ArrayList<Structure> allItems = new ArrayList<Structure>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.navigation_activity_main); // context.getApplicationContext(); // context=getApplicationContext();//1 setTabOption(); floatingActionButton = (FloatingActionButton) findViewById(R.id.flooting); drawerLayout = (DrawerLayout) findViewById(R.id.navigation_drawer); navigationView = (NavigationView) findViewById(R.id.navigation_view); hamburger = (ImageView) findViewById(R.id.hamburger); floatingActionButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Snackbar.make(floatingActionButton, "اموزش", Snackbar.LENGTH_SHORT).show(); } }); hamburger.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { drawerLayout.openDrawer(Gravity.RIGHT); } }); navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.search) { // Log.i("Log", "Hello !"); Intent intent = new Intent(ActivityMain.this, ActivitySearch.class); ActivityMain.this.startActivity(intent); } return true; } }); try { destPath = Environment .getExternalStorageDirectory() .getAbsolutePath() + "/book-database/"; ////====== // Log.i("log","destination path :"+destPath); File fIle = new File(destPath); if (!fIle.exists()) { fIle.mkdirs(); fIle.createNewFile(); CopyDB(getBaseContext().getAssets().open("md_book.sqlite"), new FileOutputStream(destPath + "/md_book.sqlite"));///////==== } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } selectFlower(); selectTree(); selectFavorite(); selectAllItems(); } @Override public void onBackPressed() { if (drawerLayout.isDrawerOpen(Gravity.RIGHT)) { drawerLayout.closeDrawer(Gravity.RIGHT); } else { super.onBackPressed(); } } @Override protected void onResume() { super.onResume(); if (favorite.isEmpty()) { favorite.clear(); selectFavorite(); } else if (flower.isEmpty()) { flower.clear(); selectFlower(); } else if (!tree.isEmpty()) { tree.clear(); selectTree(); } else if (!allItems.isEmpty()) { allItems.clear(); selectAllItems(); } } private void CopyDB(InputStream inputStream, OutputStream outputStream) throws IOException { byte[] buffer = new byte[1024]; int length; while ((length = inputStream.read(buffer)) > 0) { outputStream.write(buffer, 0, length); } inputStream.close(); outputStream.close(); } private void setTabOption() { ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager); viewPager.setAdapter(new AdapterFragment(getSupportFragmentManager())); TabLayout tabStrip = (TabLayout) findViewById(R.id.tabs); tabStrip.setupWithViewPager(viewPager); } private void selectFlower() { database = SQLiteDatabase.openOrCreateDatabase(destPath + "/md_book.sqlite", null);/////////================= Cursor cursor = database.rawQuery("SELECT * FROM main WHERE subject ='flower'", null); while (cursor.moveToNext()) { String title = cursor.getString(cursor.getColumnIndex("title")); String content = cursor.getString(cursor.getColumnIndex("content")); String more = cursor.getString(cursor.getColumnIndex("more")); String imgAddress = cursor.getString(cursor.getColumnIndex("imgAddress")); int id = cursor.getInt(cursor.getColumnIndex("id")); Structure struct = new Structure(title, content, more, imgAddress, id); struct.setTitle(title); struct.setContent(content); struct.setImgAddress(imgAddress); struct.setId(id); flower.add(struct); } } private void selectTree() { database = SQLiteDatabase.openOrCreateDatabase(destPath + "/md_book.sqlite", null);/////===== Cursor cursor = database.rawQuery("SELECT * FROM main WHERE subject ='tree'", null); while (cursor.moveToNext()) { String title = cursor.getString(cursor.getColumnIndex("title")); String content = cursor.getString(cursor.getColumnIndex("content")); String more = cursor.getString(cursor.getColumnIndex("more")); String imgAddress = cursor.getString(cursor.getColumnIndex("imgAddress")); int id = cursor.getInt(cursor.getColumnIndex("id")); Structure struct = new Structure(title, content, more, imgAddress, id); struct.setTitle(title); struct.setContent(content); struct.setImgAddress(imgAddress); struct.setId(id); tree.add(struct); } } private void selectFavorite() { database = SQLiteDatabase.openOrCreateDatabase(destPath + "/md_book.sqlite", null);////////==== Cursor cursor = database.rawQuery("SELECT * FROM main WHERE fav =1", null); while (cursor.moveToNext()) { String title = cursor.getString(cursor.getColumnIndex("title")); String content = cursor.getString(cursor.getColumnIndex("content")); String more = cursor.getString(cursor.getColumnIndex("more")); String imgAddress = cursor.getString(cursor.getColumnIndex("imgAddress")); int id = cursor.getInt(cursor.getColumnIndex("id")); Structure struct = new Structure(title, content, more, imgAddress, id); struct.setTitle(title); struct.setContent(content); struct.setImgAddress(imgAddress); struct.setId(id); favorite.add(struct); } } private void selectAllItems() { database = SQLiteDatabase.openOrCreateDatabase(destPath + "/md_book.sqlite", null);////////==== Cursor cursor = database.rawQuery("SELECT * FROM main", null); while (cursor.moveToNext()) { String title = cursor.getString(cursor.getColumnIndex("title")); String content = cursor.getString(cursor.getColumnIndex("content")); String more = cursor.getString(cursor.getColumnIndex("more")); String imgAddress = cursor.getString(cursor.getColumnIndex("imgAddress")); int id = cursor.getInt(cursor.getColumnIndex("id")); Structure struct = new Structure(title, content, more, imgAddress, id); struct.setTitle(title); struct.setContent(content); struct.setImgAddress(imgAddress); struct.setId(id); favorite.add(struct); allItems.add(struct); } } }
  5. سلام موقع اجرا برنامم برنامه خطا میده ک همچین دیتابیس و جدولی پیدا نکرده این درحالی هست که من هم دیتابیس و جدول رو ساختم و در پوشه assets قرار دادم
  6. سلام مشکل حل شد floatingActionButton از حالت کامند بودن درش اوردم
  7. سلام موقع اجرا برنامه با ارور nullpointer مواجه میشم دیباگ و متن ارور 04-01 21:36:56.594 32559-32559/com.example.maskme4 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.maskme4, PID: 32559 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.maskme4/com.example.maskme4.MainPage.ActivityMain}: java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2318) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2396) at android.app.ActivityThread.access$800(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1293) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:149) at android.app.ActivityThread.main(ActivityThread.java:5257) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at com.example.maskme4.MainPage.ActivityMain.onCreate(ActivityMain.java:66) at android.app.Activity.performCreate(Activity.java:5411) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2270) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2396) at android.app.ActivityThread.access$800(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1293) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:149) at android.app.ActivityThread.main(ActivityThread.java:5257) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) at dalvik.system.NativeStart.main(Native Method) دیباگ
  8. Navigation ثابت میمونه و کنار نمیره.
  9. ببخشید منظورم context .getApplicationContext(); بود
  10. سلام راستش طبق ی اموزش پیش رفتم اما نمیدونم چرا توی اموزش اجرا میشه ولی مال من نمیشه و اینکه دقیقا نمیدونم چرا اینکارو کرده؟ شما چ پیشنهادی میدید؟ من context=getApplicationContext هم تست کردم منتها Navigation میاد وسط صفحه و ثابت میشه وحرکت نمیکنه. پروژه رو پیوست میکنم. Maskme.7z
  11. سلام من میخوام ریسایکلرویو و کارد ویو اجرا کنم اما ارور NullPoniter میده. = AdapterCardView package com.example.recyclerview; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class AdapterCardView extends RecyclerView.Adapter<ViewHolder> { Context context; LayoutInflater inflater; public AdapterCardView(Context context) { this.context = context; inflater = LayoutInflater.from(context); } public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = inflater.inflate(R.layout.adapter_card_view, parent, false); ViewHolder viewHolder = new ViewHolder(view); return viewHolder; } @Override public void onBindViewHolder(ViewHolder holder, int position) { } public int getItemCount() { // return ActivityMain.flower.size(); return 20; } } AdapterFragment package com.example.recyclerview; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; public class AdapterFragment extends FragmentPagerAdapter { ////برای داشتن 3 تا تب/// final int PAGE_COUNT = 3; private String tabTitles[] = new String[] {"علاقه مندی","درخت","گل ها"}; public AdapterFragment(FragmentManager fm ) { super( fm ); } @Override public int getCount() { return PAGE_COUNT; } @Override public Fragment getItem(int position){ return PageFragment.newInstance(position +1); } @Override public CharSequence getPageTitle(int position){ return tabTitles[position]; } } MainActivity package com.example.recyclerview; import android.content.Context; import android.support.design.widget.TabLayout; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActivity { public static Context context; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); context =getApplicationContext(); setTabOption(); } private void setTabOption() { ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager); viewPager.setAdapter(new AdapterFragment(getSupportFragmentManager())); TabLayout tabStrip = (TabLayout) findViewById(R.id.tabs); tabStrip.setupWithViewPager(viewPager); } } PageFragment package com.example.recyclerview; import android.app.Fragment; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class PageFragment extends Fragment { private int mPage; public static final String ARG_PAGE = "ARG_PAGE"; RecyclerView recyclerView; public static PageFragment newInstance(int page) { Bundle args = new Bundle(); args.putInt(ARG_PAGE, page); PageFragment fragment = new PageFragment(); fragment.setArguments(args); return fragment; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mPage = getArguments().getInt(ARG_PAGE); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_page, container, false); recyclerView = (RecyclerView) view.findViewById(R.id.my_recycler_view); AdapterCardView adapter = new AdapterCardView(MainActivity.context); recyclerView.setAdapter(adapter); recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.context)); return view; } } ViewHolder package com.example.recyclerview; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; public class ViewHolder extends RecyclerView.ViewHolder { public ViewHolder(View itemView) { super(itemView); } } Layout=== ActivityMain <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.recyclerview.MainActivity"> <android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="56dip" android:layout_gravity="bottom" android:background="@color/colorPrimary" android:id="@+id/tabs"> </android.support.design.widget.TabLayout> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/viewpager"> </android.support.v4.view.ViewPager> </LinearLayout> Adapter_Card_view <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#ffffff" android:elevation="10dip" android:layout_marginLeft="5dip" android:layout_marginRight="5dip"> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="80dip" android:elevation="5dip" android:gravity="center_vertical|right" android:id="@+id/card_adapter"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="story" android:id="@+id/title" android:textColor="#000000" android:textSize="14sp"/> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView" android:src="@mipmap/ic_launcher"/> </LinearLayout> </android.support.v7.widget.CardView> Fragment_Page <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/my_recycler_view" android:clipToPadding="false" android:scrollbars="vertical" > </android.support.v7.widget.RecyclerView> </LinearLayout> عکس از لاگ برنامه و دیباگ برنامه پیوست کردم
  12. سلام من ی برنامه ساختم ک فقط از ی پوشه از ی لینک هاست فایل های ویدویویی میخونه حالا اگه بخوام از دوتا پوشه استفاده کنم باید چیکار کنم و اینکه چطور تو فایل رابط تغییر ایجاد کنم و اینکه تو برنامه چه تغییراتی لازم انجام بدم ممنون میشم ی راهنمایی بفرمایید. تشکر . کد فایل رابط <?php $dir="files/"; if (is_dir($dir)){ if($fh=opendir($dir)){ while(($file=readdirddir($fh))!==false){ if ($file!="." && $file!=".."){ echo $file."|"; } } } } ?>
  13. سلام وقت بخیر میخواستم بپرسم که در صورتی ک برنامه ای برای انتشار قرار داده شد.ایا برای برنامه قیمت پایین معین کنیم بهتره؟یا اینکه برنامه کلا رایگان بزاریم و امکان پرداخت درون بازار براش قرار بدیم و از کاربران بخواهیم جهت حمایت از برنامه پرداخت درون بازار انجام بدند ب نظر شما اینطور جواب میده مثلا طرف برنامه رو دیده حالا اگه راضی بوده باشه مثلا قیمت ناچیزی از طریق درون پرداخت ب دلخواه خود پرداخت بکنه مثلا قیمت 300 تومن یا اینکه قیمت برنامه همون اول با قیمت پایینی بزارم تو بازار ک طرف مجبور بشه اول برنامه رو بخره ؟برای من استقبال از برنامه و راضی بودن کاربران خیلی مهمه (جدا از اینکه تو اکثر برنامه ها از کاربران میخوان ب برنامه امتیاز 5 بدن )
  14. کلاس ها بصورت انلاین برگزار میشه؟چ کسانی میتونند ثبت نام کنند؟شرایط ثبت نام ب چ شکلی است؟
  15. سلام مجدد بنده بعد از کلی وبگردی متوجه شدم ک چطور عکس تو دیتابیس قرار بگیره و اتصال اون ب ایکلیپس منتها ی مشکل ک هست اینه ک اینکار با دستور شرطی صورت گرفته یعنی طرف باید ای دی رو توی تکس ویو وارد بکنه بعد عکس از دیتابیس روی image viewe نمایش داده میشه من میخوام تو بین صفحات ک توی دیتابیس هست وسط اینا عکس باشه ی راهنمایی با ذکر مثال میخواستم ک چکار کنم ممنون میشم دوستان راهنمایی کنند.