2016-03-23 4 views
1

Es fällt mir schwer, den Wert meines Spinner an meinen Webserver zu senden. Ich habe einige Textbereiche und einen Spinner auf meinem Formular. Ich kann die Werte der Textareas abrufen, die auf meinem Server veröffentlichen und sie in einer Datenbank speichern. Aber ich finde keinen Weg, dies mit den Spinnern zu machen.android - Wie kann ich den Wert meines Spinner senden?

Kann jemand helfen?

MainActivity.java:

 Spinner spinner = (Spinner) findViewById(R.id.spinner); 

     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
     R.array.planets_array, android.R.layout.simple_spinner_item); 
           adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

     spinner.setAdapter(adapter); 



    etPostCode = (EditText) findViewById(R.id.etPostCode); 
    etAddress1 = (EditText) findViewById(R.id.etAddress1); 
    etRecordNum = (EditText) findViewById(R.id.etRecordNum); 
    etContainerType = (EditText) findViewById(R.id.etContainerType); 
    etContainerSize = (EditText) findViewById(R.id.etContainerSize); 
    etContainerSerial = (EditText) findViewById(R.id.etContainerSerial); 

} 

public void signup(View v) { 
    String postCode = etPostCode.getText().toString(); 
    String address1 = etAddress1.getText().toString(); 
    String recordNum = etRecordNum.getText().toString(); 
    String containerType = etContainerType.getText().toString(); 
    String containerSize = etContainerSize.getText().toString(); 
    String containerSerial = etContainerSerial.getText().toString(); 


    Toast.makeText(this, "Adding Record...", Toast.LENGTH_SHORT).show(); 
    new SignupActivity(this).execute(postCode, address1, recordNum, containerType, containerSize, containerSerial); 
} 

Mein Spinner in conent_main.xml.

<Spinner 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/spinner" 
    android:layout_marginTop="30dp" 
    android:layout_gravity="center_horizontal" /> 

ich versucht habe, String Spinner = Spinner.getSelectedItem() zu verwenden toSting();

Aber ich bekomme die Fehlermeldung:

Nicht statische Methode 'getSelectedItem()' nicht von einem statischen Kontext verwiesen werden kann

+2

Ihre Spinner-Variable heißt Spinner, nicht Spi ner. String spinnerValue = spinner.getSelectedItem(). ToSting() – Wukash

+0

Zeichenfolge text = mySpinner.getSelectedItem(). ToString(); –

Antwort

2

Try Zuhörer an Ihrem Spinner hinzuzufügen:

AdapterView.OnItemSelectedListener mSelectedItemListener = new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 

       String spinner = mSpinner.getSelectedItem().toString(); 

     } 

     @Override 
     public void onNothingSelected(AdapterView<?> adapterView) {} 
}; 

Und Setzen Sie den Listener auf Ihren Spinner:

mSpinner.setOnItemSelectedListener(mSelectedItemListener); 
Verwandte Themen