آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ارسال اطلاعات دو اسپینر به دیتابیس که اسپینر دومی وابسته به اولی هستش ؟؟؟ ...

iranvisual  9 سال پیش  9 سال پیش
0 0

سلام دوستان من دو تا اسپینر دارم که میخوام مقادیر اونارو به دیتابیس برنامم ارسال کنم البته این اسپینر ها وابسته به هم هستن برای مثال اسپینر اولی شهرستان هست و اسپینر دومی شهر و مطمئنا هر چند شهر ، تابع یک شهرستان هستند . نتیجه این که با انتخاب یک شهرستان در اسپینر اولی شهر های مربوط به آن در اسپینر دومی به کاربر نمایش داده میشن !!!حالا من میخوام که این مقادیر رو به دیتابیس ارسال کنم . مقدار اولی رو میتونم ولی دومی نه !!!! کد برناممو براتوون میفرستم ممنون میشم کمک کنید .  در ادامه براتون MainActivity و اکتیوتی مربوط به دیتابیس رو براتوون ارسال میکنم .

import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;


public class MainActivity extends Activity implements
        OnItemSelectedListener {

    EditText            userName, password;
    VivzDatabaseAdapter vivzHelper;
    String              City2DB, Town2DB;
    Spinner             CitySpin, TownSpin;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        userName = (EditText) findViewById(R.id.userNameValue);
        password = (EditText) findViewById(R.id.passwordValue);

        vivzHelper = new VivzDatabaseAdapter(this);
        CitySpin = (Spinner) findViewById(R.id.citySpinner);
        TownSpin = (Spinner) findViewById(R.id.townSpinner);
        CitySpin.setOnItemSelectedListener(this);
    }


    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
                               long arg3) {
        // TODO Auto-generated method stub
        String sp1 = String.valueOf(CitySpin.getSelectedItem());
        Toast.makeText(this, sp1, Toast.LENGTH_SHORT).show();
        City2DB = (String) arg0.getItemAtPosition(arg2);
        if (sp1.contentEquals("گرگان")) {

            List<String> list = new ArrayList<String>();
            list.add("گرگان1");
            list.add("گرگان2");
            list.add("گرگان3");

            ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_spinner_item, list);
            dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            dataAdapter.notifyDataSetChanged();
            TownSpin.setAdapter(dataAdapter);
            Town2DB = TownSpin.getSelectedItem().toString();

        }

        if (sp1.contentEquals("علی آباد")) {
            List<String> list = new ArrayList<String>();
            list.add("علی آباد1");
            list.add("علی آباد2");
            list.add("علی آباد3");
            ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(this,
                    android.R.layout.simple_spinner_item, list);
            dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            dataAdapter2.notifyDataSetChanged();
            TownSpin.setAdapter(dataAdapter2);

        }
        if (sp1.contentEquals("گنبد کاووس")) {
            List<String> list = new ArrayList<String>();
            list.add("گنبد کاووس1");
            list.add("گنبد کاووس2");
            list.add("گنبد کاووس3");
            ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(this,
                    android.R.layout.simple_spinner_item, list);
            dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            dataAdapter2.notifyDataSetChanged();
            TownSpin.setAdapter(dataAdapter2);

        }
    }


    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        // TODO Auto-generated method stub

    }


    public void addUser(View view)
    {
        String user = userName.getText().toString();
        String pass = password.getText().toString();

        long id = vivzHelper.insertData(user, pass, City2DB, Town2DB);
        if (id < 0)
        {
            Message.message(this, "Unsuccessful");
        }
        else
        {
            Message.message(this, "Successfully Inserted A Row");

        }
    }

}



import android.content.ContentValues;
import android.content.Context;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;


public class VivzDatabaseAdapter {

    VivzHelper helper;


    public VivzDatabaseAdapter(Context context) {
        helper = new VivzHelper(context);
    }


    public long insertData(String name, String password, String city, String town)
    {
        SQLiteDatabase db = helper.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put(VivzHelper.NAME, name);
        contentValues.put(VivzHelper.PASSWORD, password);
        contentValues.put(VivzHelper.CITY, city);
        contentValues.put(VivzHelper.TOWN, town);
        long id = db.insert(VivzHelper.TABLE_NAME, null, contentValues);
        return id;
    }


    static class VivzHelper extends SQLiteOpenHelper {

        private static final String DATABASE_NAME    = "database";
        private static final String TABLE_NAME       = "STANDARDTABLE";
        private static final int    DATABASE_VERSION = 1;
        private static final String UID              = "_id";
        private static final String NAME             = "Name";
        private static final String PASSWORD         = "Password";
        private static final String CITY             = "City";
        private static final String TOWN             = "Town";
        private static final String CREATE_TABLE     = "CREATE TABLE " + TABLE_NAME
                                                             + "(" + UID + " INTEGER PRIMARY KEY AUTOINCREMENT , " + NAME
                                                             + " VARCHAR(255) , " + PASSWORD + " VARCHAR(255)," + CITY + " VARCHAR(255)," + TOWN
                                                             + " VARCHAR(255));";
        private static final String DROP_TABLE       = "DROP TABLE IF EXISTS" + TABLE_NAME;

        private Context             context;


        public VivzHelper(Context context) {
            super(context, "/sdcard/" + DATABASE_NAME, null, DATABASE_VERSION);
            SQLiteDatabase.openOrCreateDatabase("/sdcard/" + DATABASE_NAME, null);
            this.context = context;
            Message.message(context, "constructor called");

        }


        @Override
        public void onCreate(SQLiteDatabase db) {

            try {
                db.execSQL(CREATE_TABLE);
                Message.message(context, "onCreate called");

            }
            catch (SQLException e) {
                // TODO Auto-generated catch block
                Message.message(context, "" + e);
            }

        }


        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            try {
                Message.message(context, "onUpgrade called");
                db.execSQL(DROP_TABLE);
                onCreate(db);

            }
            catch (SQLException e) {
                // TODO Auto-generated catch block
                Message.message(context, "" + e);
            }

        }
    }

}

 برای این سوال پاسخی وجود ندارد.

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