2014-10-03 3 views
0

Обновление, я получил эту работу, наконец, вызвав onValueChangedListener.Добавление значения NumberPicker в базу данных

 layout.setLayoutParams(params); 
    final EditText input = new EditText(MainActivity.this); 
    final EditText inputNotes = new EditText(MainActivity.this); 

    final NumberPicker inputCount = new NumberPicker(MainActivity.this); 
    inputCount.setMaxValue(50); 
    inputCount.setMinValue(0); 
    inputCount.clearFocus(); 
    inputCount.setOnValueChangedListener(new NumberPicker. 
      OnValueChangeListener() { 
      @Override 
      public void onValueChange(NumberPicker picker, int 
       oldVal, int newVal) { 

      } 
     }); 

И называть это значение при отправке в базу данных Parse.com. Спасибо.

public void onClick(DialogInterface dialog, int which) { 
     // Create a post. 
     AnywallPost post = new AnywallPost(); 
     // Set the location to the current user's location 
     post.setLocation(myPoint); 
     post.setText(input.getText().toString()); 
     post.setNotes(inputNotes.getText().toString()); 

     final int valueCount = inputCount.getValue(); //getting valueCount from above 
     post.setNumber(valueCount); 

Окончание обновления.

Я хочу добавить значение из моего NumberPicker в базу данных Parse.com, которую я настроил для своего приложения. Я добавил NumberPicker в форму Post. Когда я смотрю на таблицу после сохранения сообщения, я не вижу числа, кроме абсурдной текстовой записи. У кого-нибудь есть предложения по поводу того, что мне нужно добавить в мой код? Благодарю.

NumberPicker код в MainActivity:

layout.setLayoutParams(params); 
    final EditText input = new EditText(MainActivity.this); 
    final EditText inputNotes = new EditText(MainActivity.this); 
    final NumberPicker inputCount = new NumberPicker(MainActivity.this); 
    inputCount.setMinValue(0); 
    inputCount.setMaxValue(50); 

Я спасаю вход с кодом далее вниз в MainActivity.

public void onClick(DialogInterface dialog, int which) { 
     // Create a post. 
     AnywallPost post = new AnywallPost(); 
     // Set the location to the current user's location 
     post.setLocation(myPoint); 
     post.setText(input.getText().toString()); 
     post.setNotes(inputNotes.getText().toString()); 

     post.setNumber(inputCount.getContext().toString()); //This is where value for NumberPicker is saved. I need to change this line, I think. 

Столб форма с NumberPicker:

enter image description here

Я не получил таблицу Parse.com для заполнения со значением NumberPicker. Он пишет что-то вроде com.parse.anywall.MainActivity ... в это поле.

enter image description here

+2

Как вы получаете значение Picker? Кажется, вы не читаете его вообще. –

+0

Спасибо @CarlosJ. Теперь я получил значение, как я упоминал ниже. Это тот же результат в моей таблице. –

ответ

0

Я назвал setOnValueChangedListener для моего NumberPicker и использовать это значение, чтобы добавить в свою базу данных. Я добавляю код в обновление к вопросу. Благодарю.

1

Вы пытались экономить:

Integer.toString(inputTime.getValue()); 
+0

Зачем вам сохранять его в виде строки? –

+0

поле bicyclistNumber is String – Jorgesys

+0

Думаю, я должен задавать вопрос OP. ;-) –

Смежные вопросы