Java 如何在按下按钮时从自动完成文本视图中获取数据?

Java 如何在按下按钮时从自动完成文本视图中获取数据?,java,android,android-studio,Java,Android,Android Studio,我想在按钮按下时使用if-else语句-if-else语句从自动完成文本视图获取字符串。。。但它不起作用 我想在选择第一个产品时进行计算,但它不起作用 public class MainActivity extends AppCompatActivity { TextInputLayout textInputLayout,alkalinityInput,waterVoume; TextInputEditText waterText,alkaText; TextView

我想在按钮按下时使用if-else语句-if-else语句从自动完成文本视图获取字符串。。。但它不起作用

我想在选择第一个产品时进行计算,但它不起作用

public class MainActivity extends AppCompatActivity {

    TextInputLayout textInputLayout,alkalinityInput,waterVoume;
    TextInputEditText waterText,alkaText;
    TextView result;
    AutoCompleteTextView dropDownText;
    Button button;

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

        waterVoume=findViewById(R.id.waterVolumeInputText);
        textInputLayout = findViewById(R.id.productTextDropdown);
        dropDownText = findViewById(R.id.dropdown_text);
        alkalinityInput = findViewById(R.id.alkalinityInputText);
        waterText = findViewById(R.id.waterVtext);
        alkaText = findViewById(R.id.alkaVtext);
        result=findViewById(R.id.resultTextView);

        String[] items = new String[] {
                "AquaForest - KH Plus",
                "Brightwell - Reef Code B",


        };


        ArrayAdapter<String> adapter = new ArrayAdapter<>(
                MainActivity.this,
                R.layout.dropdown_item,
                items
        );
        dropDownText.setAdapter(adapter);


        button=findViewById(R.id.calculateButton);


        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if(dropDownText.getText().equals("AquaForest - KH Plus"))

                    {makeCalculations();
}

            }

            private void makeCalculations() {

                double vouumeValue = Double.valueOf(waterText.getText().toString());
                double alkvalue = Double.valueOf(alkaText.getText().toString());
                


                double resultView = 1*vouumeValue*alkvalue;
                result.setText("The result is: " + resultView );
                double resultView = 5*vouumeValue*alkvalue;
                result.setText("The result is: " + resultView );}*/
});




    }
}

public类MainActivity扩展了AppCompatActivity{
text输入布局text输入布局、碱度输入、水量;
text输入文本waterText,alkaText;
文本视图结果;
自动完成文本视图下拉文本;
按钮;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
waterVoume=findViewById(R.id.waterVolumeInputText);
textInputLayout=findViewById(R.id.productTextDropdown);
dropDownText=findviewbyd(R.id.dropdown\u text);
碱基输入=findViewById(R.id.碱基输入文本);
waterText=findviewbyd(R.id.waterVtext);
alkaText=findviewbyd(R.id.alkaVtext);
结果=findViewById(R.id.resultTextView);
字符串[]项=新字符串[]{
“AquaForest-KH Plus”,
“Brightwell-珊瑚礁代码B”,
};
ArrayAdapter适配器=新的ArrayAdapter(
这个,,
R.layout.dropdown_项,
项目
);
setAdapter(适配器);
按钮=findViewById(R.id.calculateButton);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
if(dropDownText.getText().equals(“AquaForest-KH Plus”))
{makeCalculations();
}
}
私有计算(){
double-voumeValue=double.valueOf(waterText.getText().toString());
double alkvalue=double.valueOf(alkaText.getText().toString());
双结果视图=1*VoumeValue*alkvalue;
result.setText(“结果是:“+resultView”);
双结果视图=5*VoumeValue*alkvalue;
result.setText(“结果是:“+resultView”);}*/
});
}
}