как использовать оператор if else со спиннером? - PullRequest
0 голосов
/ 26 ноября 2018

это мой код, я не знаю, как использовать оператор if с двумя счетчиками //(spinner1.equals"THB "&& spinner2.equals" USD ") <- что-то в этом роде </p>

https://drive.google.com/file/d/1e_TbY6e-KAE7Iq6GLq2CFy9WA1VBy1qx/view?fbclid=IwAR1s7C9SVm2S202uAmURjwTilHu2ppwkHclvN7gDT3cEFFwZkqyktZv6MRE

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Расширение интерфейса AdapterView.OnItemSelectedListener

package com.example.acer.spinner;

import android.accessibilityservice.GestureDescription;
import android.support.design.widget.TextInputLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;

import java.lang.ref.SoftReference;

public class MainActivity extends AppCompatActivity {
    Spinner spn,spn1;
    EditText inmoney;
    TextView answer;
    Button btn;

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

    inmoney=findViewById(R.id.text);
    answer=findViewById(R.id.textView);
    btn=findViewById(R.id.button);

    // first spinner
    spn=findViewById(R.id.spinner);
    spn1=findViewById(R.id.spinner2);
    String [] legion ={"THB","USD","EUR","JPY","SGD","MYN","CNY"};
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,legion);
    spn.setAdapter(adapter);
    spn1.setAdapter(adapter);

    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            exrate();
        }
    });
}
public void exrate(){
    double num=Double.parseDouble(inmoney.getText().toString());
    if (spn1.getSelectedItem().toString().equals("THB") && spn.getSelectedItem().toString().equals("USD")){
        double ans=num*5;
        answer.setText(String.valueOf(ans));
    }
    else{
        //do other currency conversions
    }
}
}

Вы также можете использовать else if (условие) вместо просто else, чтобы выполнять другие сравнения и преобразования

На жаргоне Java это называется лестничным условием

0 голосов
/ 26 ноября 2018

Если вы говорите о значениях счетчика, которые выбрал пользователь:

Spinner spinner1 = findViewById(R.id.your_spinner1);
Spinner spinner2 = findViewById(R.id.your_spinner2);

if(spinner1.getSelectedItem().toString().equals("THB") && spinner2.getSelectedItem().toString().equals("USD"){

    //do stuff here

}

Как и пользователь f1sh в комментарии, опубликуйте свой код в вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...