Возможно, я что-то упустил в вашем вопросе, но когда вы выбираете значение для Toast, вы можете просто установить значение частного члена, а затем прочитать это значение в вашем onClick (если вы знаете, что вы получение правильного значения в onItemSelected)
private String countrySelection;
public void onItemSelected(AdapterView<?> country0, View view, int pos, long id) {
countrySelection = country0.getItemAtPosition(pos).toString();
Toast.makeText(country0.getContext(), "The country is " + countrySelection, Toast.LENGTH_LONG).show();
}
...
final String country = countrySelection;
setPassword.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
sendDataToServer(country, ...);
Решает ли это вашу проблему?
Редактировать ...
Какой тип страны0 в этом контексте? (У меня пока нет прав на комментарии)
final String country = country0;///MAYBE THIS IS WHAT IS WRONG