2016-03-23 7 views
1

私のスピナーの価値を私のWebサーバーに送るのは苦労しています。私はいくつかのテキスト領域と私のフォーム上のスピナーを持っています。私はテキストエリアの値を取得し、私のサーバーに投稿してデータベースに保存することができます。しかし、私はスピナーでこれを行う方法を見つけることができないようです。アンドロイド - 私のスピナーの価値をどうやって送ることができますか?

誰でも手助けできますか?

MainActivity.java:conent_main.xmlで

 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); 
} 

マイスピナー:。私は文字列のスピナーを使用しようとしました

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

= Spinner.getSelectedItem()toSting();

しかし、私はエラーを取得する:

非静的メソッド「getSelectedItem()は、」静的コンテキストから

+2

スピナー変数はスピナーではなくスピナーと呼ばれます。鼻。 StringSpinner.getSelectedItem()。toSting() – Wukash

+0

文字列テキスト= mySpinner.getSelectedItem()。toString(); –

答えて

2

を参照することはできませんあなたのスピナーでリスナーを追加してください:

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) {} 
}; 

そして、

mSpinner.setOnItemSelectedListener(mSelectedItemListener); 
関連する問題