Двойной спиннер для Android - PullRequest
2 голосов
/ 02 января 2012

Я новичок в этом форуме, но я пришел сюда, потому что мне нужна помощь с некоторыми прядильщиками, которые я пытаюсь создать для приложения для Android.

Я создал 1 счетчик, и он прекрасно работает, но теперь я хочу добавить второй счетчик и хочу, чтобы оператор if работал в зависимости от двух вариантов выбора счетчиков.

Например, если на счетчике 1 выбран элемент 1, а на счетчике 2 выбран элемент 3, выполните оператор if.

Но я не знаю, как заставить это работать. Может ли кто-нибудь помочь мне, пожалуйста.

Это код, который у меня сейчас есть для 1 счетчика:

    Spinner spinner = (Spinner) findViewById(R.id.spinner1);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.weight_array, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);

    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());



    public class MyOnItemSelectedListener implements OnItemSelectedListener
     {
    public void onItemSelected(AdapterView<?> parent,
        View view, int pos, long id) 
    {
        final String itemSelected = parent.getItemAtPosition(pos).toString();

        if (valueEntered.getText().length() == 0)
            {
                valueEntered.setText(String.valueOf(0));
            }

        if (itemSelected.equals("Stones"))
      {
            float valueInput = Float.parseFloat(valueEntered.getText().toString());
          Toast.makeText(parent.getContext(), "The scale is " +
                  parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
          valueEntered.setText(String.valueOf(convertSToK(valueInput)));

      }

    }

Мне действительно нужна помощь, большое спасибо,

Давиде Соуза

1 Ответ

0 голосов
/ 02 января 2012

Используйте диалоговое окно, например, спиннер:

private Dialog b1()
{
    final String[] items = {
            "Item 1",
            "Item2",};

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Hi this is a spinner"));
    builder.setItems(items, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int item) {
            switch(item) {
            case 0:{
                /* Item 1 */ break;}
            case 1:{
                /* Item 2 */break;}
            }
        }
    });

    return builder.create();
}

, а затем показать диалог с b1().show();

...