我正在尝试转换从另一个片段传递过来的值。 convert方法位于onClickListener内部,当单击该onClickListener时,它将转换通过片段传递的值。
这些值当前被放在第二个片段的TextViews中。但是,当我尝试创建if语句时,它不会进入循环
文本名称是我的textView设置的名称。
代码在这里
button10.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (textName.equals("Miles") && textName2.equals("Kilometers")) {
String str1 = editText1.getText().toString();
double unittoConvert = Double.parseDouble(str1);
double convertedUnit = unittoConvert * 1.6;
String result = Double.toString(convertedUnit);
textName3.setText(result);
}
}
});
这是用于设置在滚动器中选择的单位并将其传递到随后显示所选单位的文本视图的方法的代码。当我尝试提取这些值时,它将无法正常工作
PageViewModel.getName().observe(requireActivity(), new Observer<String>() {
@Override
public void onChanged(@Nullable String s) {
textName.setText(s);
}
});
PageViewModel2.getName2().observe(requireActivity(), new Observer<String>() {
@Override
public void onChanged(@Nullable String s) {
textName2.setText(s);
}
});
最佳答案
使用getText
从TextView
提取文本,然后进行比较
textName.getText().equals("Miles") && textName2.getText().equals("Kilometers")