Как использовать спиннер в VolleyPlus для получения ввода в виде строки в addStringParam - PullRequest
0 голосов
/ 22 февраля 2019

Это код для принятия элемента прядильщика в качестве входного для отправки электронной почты, но я не могу принять значение элемента в addStringParam.Как отправить значение счетчика в виде строки?Я использую volleySingleton для своего API.

String[] country = {
    "India",
    "USA",
    "China",
    "Japan",
    "Other"
};

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

ArrayAdapter aa = new ArrayAdapter(this, android.R.layout.simple_spinner_item, country);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(aa);

spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Override
    public void onItemSelected(AdapterView < ?>parent, View view, int position, long id) {
        String crustItem = spin.getSelectedItem().toString();

        TextView displayTextView = (TextView) findViewById(R.id.displayTextView);
        displayTextView.setText((String) parent.getItemAtPosition(position));
        spin.setOnItemSelectedListener(this);

        Object item = parent.getItemAtPosition(position);

    }

    @Override
    public void onNothingSelected(AdapterView < ?>parent) {

}
});

String spintext = spin.getSelectedItem().toString().trim();

Textview massagetype = findViewById(R.id.book_massagetype);
bookNow = findViewById(R.id.book_button);

bookNow.setOnClickListener(new View.OnClickListener() {@Override
    public void onClick(View v) {
        boolean b = validateForm();
        if (b) {
            callingvolley();
        }
    }
});
} 

// Use volley singleton for access api 
private void callingvolley() {

    String url = "http://massagebudget.com/app/webservices/api.php?apicall=booking";
    SimpleMultiPartRequest simpleMultiPartRequest = new SimpleMultiPartRequest(Request.Method.POST, url, new Response.Listener < String > () {

        // Access values in String format
        ;

        simpleMultiPartRequest.addStringParam("massage_type", spintext.getText().toString());
        simpleMultiPartRequest.addStringParam("message", message.getText().toString());
        VolleySingleton.getInstance(this).addToRequestQue(simpleMultiPartRequest);

    }
}
...