hoseinr0541

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

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

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

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

0 Neutral

درباره hoseinr0541

  • درجه
    Member
  1. آقا مرسی لینکهای مفیدی بودن کارم راه افتاد
  2. ببخشید میتونید با یه مثال بگید چکار کنم که اون مقدار ذخیره شه
  3. [align=justify]سلام دوستان [/align] [align=justify]من میخوام از check box برای استفاده در لیست ویو استفاده کنم اما وقتی اجرا میکنم با اسکرول کردن تیک چک باکس برداشته میشه [/align] [align=justify]لطفا راهنمایی کنید [/align]
  4. این کلاس دیتابیس که یه دیتابیس خارجی رو می خونه [shcode=java] public class DBHelper SQLiteOpenHelper{ private static String DB_PATH = "/data/data/com.mycompany.myapp/databases/"; private static String DB_NAME = "data1.sqlite"; private SQLiteDatabase myDataBase; private final Context myContext; public DBHelper(Context context) { super(context, DB_NAME, null, 1); this.myContext = context; } public void createDataBase() throws IOException{ boolean dbExist = checkDataBase(); if(dbExist){ //do nothing - database already exist }else{ this.getReadableDatabase(); try { copyDataBase(); } catch (IOException e) { throw new Error("Error copying database"); } } } private boolean checkDataBase(){ SQLiteDatabase checkDB = null; try{ String myPath = DB_PATH + DB_NAME; checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY); }catch(SQLiteException e){ //database does't exist yet. } if(checkDB != null){ checkDB.close(); } return checkDB != null ? true : false; } private void copyDataBase() throws IOException{ //Open your local db as the input stream InputStream myInput = myContext.getAssets().open(DB_NAME); // Path to the just created empty db String outFileName = DB_PATH + DB_NAME; //Open the empty db as the output stream OutputStream myOutput = new FileOutputStream(outFileName); //transfer bytes from the inputfile to the outputfile byte[] buffer = new byte[1024]; int length; while ((length = myInput.read(buffer))>0){ myOutput.write(buffer, 0, length); } myOutput.flush(); myOutput.close(); myInput.close(); } @Override public synchronized void close() { if(myDataBase != null) myDataBase.close(); super.close(); } @Override public void onCreate(SQLiteDatabase db) { } @Override public onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } } [/shcode] این هم کلاسی که کلاس دیتابیس رو باز میکنه و مقدار فیلد text رو در لیست ویو نمایش میده می خوام لیست علاقمندی توی این کلاس انتخاب بشه و فیلدی که توی دیتابیس براش گذاشتم like هست که مقدار پیشفرض no داره [shcode=java] public class Fehrest extends Activity { private static String DB_PATH = "/data/data/com.rahmati.PasAzAshora/databases/"; private static String DB_NAME = "data1.sqlite"; ListView list=null; ArrayAdapter adapter ; ArrayList listarry =null; // String myPath =null; private DBHelper db; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fehrest); listarry = new ArrayList(); db = new DBHelper(this); try { db.createDataBase(); } catch (IOException ioe) { throw new Error("Unable to create database"); } SQLiteDatabase DB; try { //Open the database String myPath= DB_PATH + DB_NAME; DB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READWRITE); }catch(SQLException sqle){ throw sqle; } list = (ListView) findViewById(R.id.listView1); Cursor cs = DB.rawQuery("SELECT is,text,like FROM onvan", null); if (cs.moveToFirst()) { do { try { listarry.add(cs.getString(cs.getColumnIndex("text"))); cs.moveToNext(); } catch (Exception e) { e.printStackTrace(); } } while (cs.isAfterLast() == false) ; } adapter = new ArrayAdapter(this, R.layout.fehrest_custom,R.id.TextView1,listarry); list.setAdapter(adapter); list.setOnItemClickListener(new ListItemClickListener()); } private class ListItemClickListener implements ListView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent; switch (possition) { case 0: intent = new Intent(this,Matnlay.class); this.startActivity(intent); break; case 1: intent = new Intent(this,Matnlay.class); this.startActivity(intent); break; default: break; } } } [/shcode]
  5. این کد لیست ویو منه که از دیتابیس فهرست رو میخونه فیلد like همون مقدار بولینه که گفتین اگه میتونین تغییرش بدین تا با چک یا انچک کردن چک باکس ایتم های لیست به علاقمندی اضافه بشن [shcode=java] Cursor cs = DB.rawQuery("SELECT id,text,like FROM onvan", null); if (cs.moveToFirst()) { do { listarry.add(cs.getString(cs.getColumnIndex("btext"))); cs.moveToNext(); } while (cs.isAfterLast() == false) ; } adapter = new ArrayAdapter(this, R.layout.fehrest,R.id.TextView1,listarry); list.setAdapter(adapter); list.setOnItemClickListener(new ListItemClickListener()); } @Override public void SelectItem(int possition) { Intent intent; switch (possition) { case 0: intent = new Intent(this,Matnlay.class); this.startActivity(intent); break; case 1: intent = new Intent(this,Matnlay.class); this.startActivity(intent); break; default: break; } } private class ListItemClickListener implements ListView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { SelectItem(position); }[/shcode]
  6. ساخت دیتابیس خارجی و وصل کردنش به برنامه رو بلدم در موردلیست علاقمندی مشکل دارم اگه میتونین کمک کنین با تشکر
  7. سلام اگه میشه یکی از دوستان لطف کنن و لیست علاقه هارو با دیتابیس آموزش بدن
  8. ممنون میشم اگه در مورد شیرد پریفرنس در مورد این موضوع یه کد بزارید ممنون میشم اگه در مورد شیرد پریفرنس در مورد این موضوع یه کد بزارید دوست عزیز کمکی از دستتون بر میاد؟
  9. ممنون از پاسختون ولی این برای یه اکتیویتیه برای بقیه چکار کنم چون با زدن هر رادیو باتن همه صفحات باید عوض بشه
  10. سلام دوستان تصویر زمینه همه اکتیویتی های من یه عکسه که برای همشون تنظیمش کردم حالا می خواستم بدونم چطور میشه تعدادی تصویر زمینه دیگه رو از طریق رادیو باتن به همه اکتیویتی ها اعمال کنم ممنون میشم کمکم کنید