Java 如何在按下按钮时从自动完成文本视图中获取数据?
我想在按钮按下时使用if-else语句-if-else语句从自动完成文本视图获取字符串。。。但它不起作用 我想在选择第一个产品时进行计算,但它不起作用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
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”);}*/
});
}
}