Spinner показывает список элементов, но не позволяет выбрать никакого элемента

У меня есть следующий код: у меня есть список, который я перемещаю его элемент тест, чтобы делать доказательство.

public class MainActivity extends AppCompatActivity {
Spinner spinner;    
ArrayList items = new ArrayList();

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    spinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter adapter = new ArrayAdapter(this,
    android.R.layout.simple_dropdown_item_1line, items);

    adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);

    spinner.setAdapter(adapter);

    getData();
}

public void getData(){
    String sql = "http://link.local";

    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);

    URL url = null;
    HttpURLConnection conn;

    try {

        url = new URL(sql);
        conn = (HttpURLConnection) url.openConnection();

        conn.setRequestMethod("GET");

        conn.connect();

        BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));

        String inputLine;

        StringBuffer response = new StringBuffer();

        String json = "";

        while((inputLine = in.readLine()) != null){
            response.append(inputLine);
        }

        json = response.toString();

        JSONArray jsonArr = null;

        jsonArr = new JSONArray(json);
        String mensaje = "";
        //ArrayAdapter myAdapter = new ArrayAdapter<>(MainActivity.this,)
        for(int i = 0;i

Проблема, которая у меня есть, состоит в том, что я выбираю элемент Spinner, но это не показывает в бруске. Я попытался spinner.getSelectedItem () .toString (); но с открывают мне APP.

Фотографии: introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

Какая-то идея...?

0
задан 13.03.2019, 02:56
1 ответ
List<String> items = new ArrayList<>();

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

items.add(0,"Selecciona un elemento");
items.add("elemento1");
items.add("elemento2");

ArrayAdapter<String> dataAdapter;

        dataAdapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, items);

        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        spinner.setAdapter(dataAdapter);

        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                if (parent.getItemAtPosition(position).equals("Selecciona un elemento"))
                {

                }
                else
                {
                    String item = parent.getItemAtPosition(position).toString();

                    Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_SHORT).show();


                }
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {
                // TODO Auto-generated method stub
            }
        });

Source: https://www.youtube.com/watch? v=FcMiw16bouA

0
ответ дан 19.11.2019, 22:14

Теги

Похожие вопросы