6M6m 0 ارسال شده در ۲۵ تیر ۱۳۹۵ گزارش اشتراک گذاری ارسال شده در ۲۵ تیر ۱۳۹۵ سلام خدمت برنامه نویسان گرامی بنده در حال ساخت یک پروژه هستم که در همین ابتدای کار به مشکل خوردم و هرچه که فکر کردم و دنبال ایراد گشتم ، پیدا نکردممن همراه یک فیلم آموزشی ساخت کتاب اندروید در حال ساخت این پروژه هستم ولی پروژه من یک دیکشنری هست و گفتم شاید بشه از مطالب مشترکشون استفاده کنم من در یک اکتیویتی یک دیتابیس خارجی رو که در پوشه استس (assets) موجود هست رو در حافظه گوشی کاربر کپی کردم (سورس در زیر ) import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class Database extends SQLiteOpenHelper{ public final String path = "data/data/ir.dictionary/databases/"; public final String Name = "ENFADB"; public SQLiteDatabase mydb; private final Context mycontext; public Database(Context context) { super(context, "ENFADB", null, 1); mycontext = context; } @Override public void onCreate(SQLiteDatabase arg0) { } @Override public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) { } public void useable() { boolean checkdb = checkdb(); if (checkdb) { } else { this.getReadableDatabase(); try { copydatabase(); } catch (IOException e) { } } } public void open() { mydb = SQLiteDatabase.openDatabase(path + Name, null, SQLiteDatabase.OPEN_READWRITE); } @Override public void close() { mydb.close(); } public boolean checkdb() { SQLiteDatabase db = null; try { db = SQLiteDatabase.openDatabase(path + Name, null, SQLiteDatabase.OPEN_READONLY); } catch (SQLException e) { } return db != null ? true : false; } public void copydatabase() throws IOException { OutputStream myOutput = new FileOutputStream(path + Name); byte[] buffer = new byte[1024]; int lenght; InputStream myInput = mycontext.getAssets().open(Name); while ((lenght = myInput.read(buffer)) > 0) { myOutput.write(buffer, 0, lenght); } myInput.close(); myOutput.flush(); myOutput.close(); } public String showresult(int row , int field , String table){ Cursor cursor = mydb.rawQuery("SELECT * FROM " + table, null); cursor.moveToPosition(row); String str = cursor.getString(field); return "str"; } } و در اکتیویتی اصلی هم یک باتن رو تعرییف کردم و گفتم وقتی روش کلیک شد یه toast بده Button b1 = (Button)findViewById(R.id.aboutus); b1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { db.open(); String str= db.showresult(0, 2, "dictionary"); Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show(); db.close(); } }); db = new Database(this); db.useable(); } خودم حدس می زنم از کد اولی باشه بازم تشکر بابت این انجمن فعال نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Davood goli 1 ارسال شده در ۲۵ تیر ۱۳۹۵ گزارش اشتراک گذاری ارسال شده در ۲۵ تیر ۱۳۹۵ دوست عزیز من با اجازه آقای مدیر لینک زیر رو معرفی میکنم http://openandroid.ir/2016/04/%d8%b3%d9%88%d8%b1%d8%b3-%d8%a2%d9%85%d8%a7%d8%af%d9%87-%d8%af%db%8c%da%a9%d8%b4%d9%86%d8%b1%db%8c-%d8%a7%d9%86%d8%af%d8%b1%d9%88%db%8c%d8%af/ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
6M6m 0 ارسال شده در ۲۶ تیر ۱۳۹۵ مالک گزارش اشتراک گذاری ارسال شده در ۲۶ تیر ۱۳۹۵ ممنون ولی این لینک پولیه و 10000تومن باید بپردازم لطفا یک نفر منو راهنمایی کنه ینی هیچ کس نمیدوتونه کمک کنه؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
darktime9 8 ارسال شده در ۲۶ تیر ۱۳۹۵ گزارش اشتراک گذاری ارسال شده در ۲۶ تیر ۱۳۹۵ یه پیام خصوصی به من بده نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .