Как сохранить значения счетчика в базу данных? - PullRequest
0 голосов
/ 12 января 2012

Я новичок в Android, пытаюсь сохранить значение счетчика в базе данных, но получаю ошибку при сохранении его в базе данных.Кто-нибудь может мне помочь, пожалуйста.вот мой код,

mGender = (Spinner)findViewById(R.id.spinner1);
String gender = mGender.toString();
values.put("gender", gender);

я изменил код, чтобы я мог прочитать значение счетчика, но когда я проверяю свою базу данных, она не показывает точную информацию, которая дается в счетчике, она показываетчто-то вроде

android.widget.Spinner@41372738
android.widget.Spinner@41382ae0

для тех же значений.Может кто-нибудь, пожалуйста, помогите мне.

заранее спасибо

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

наконец-то я нашел ответ на этот вопрос, пройдя различные уроки и примеры.решение для этого:

mGender = (Spinner)findViewById(R.id.spinner1);

        // Spinner method to read the on selected value
        ArrayAdapter<State> spinnerArrayAdapter = new ArrayAdapter<State>(this,
                  android.R.layout.simple_spinner_item, new State[] {   
                        new State("Male"), 
                        new State("Female")});
        mGender.setAdapter(spinnerArrayAdapter);
        mGender.setOnItemSelectedListener(this);

public void onItemSelected(AdapterView<?> parent, View view, int position, long id) 
    {
        // Get the currently selected State object from the spinner
        State st = (State)mGender.getSelectedItem();

        // Show it via a toast
        toastState( "onItemSelected", st );
    } 

public void toastState(String name, State st) 
{
    if ( st != null )
    {
        Gen = st.name;
    //Toast.makeText(getBaseContext(), Gen, Toast.LENGTH_SHORT).show();

    }

}

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

}

Вы должны создать счетчик и назначить значения в методе onCreate.и еще одно состояние класса для чтения значений счетчика.

public class State 
{
    public String name = "";


    public State(String _name)
    {

        name = _name;

    }
    public String toString()
    {
        return name;
    }


}

Спасибо всем ....

0 голосов
/ 12 января 2012
category =  (Spinner)findViewById(R.id.category_group);  

category_spinner= new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,
        getResources().getStringArray(R.array.category_value));
category.setAdapter(category_spinner);

category.setOnItemSelectedListener(new OnItemSelectedListener() {

    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
            long arg3) {

    sppiner_Text= category_spinner.getItem(arg2).toString();

    }

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

    }
});

 //onSaveButton Click you just insert the value in DB    
  insert(sppiner_Text);
...