我试图做一个转换器,它可以英里转换为公里,反之亦然,现在的问题是,每当我点击按钮什么也没有发生。价值观保持不变。按钮没有做任何事情
我的代码是:
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
public class Distance extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View v = inflater.inflate(R.layout.activity_distance, container, false);
Button button = (Button) v.findViewById(R.id.button12);
final EditText editText = (EditText) v.findViewById(R.id.edittext1);
final EditText editText2 = (EditText) v.findViewById(R.id.edittext2);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editText.getText() != null && editText2.getText() == null) {
String s = editText.getText().toString();
Double d = Double.parseDouble(s) * 0.621371;
editText2.setText(d.toString());
} else if (editText2.getText() != null && editText.getText() == null) {
String s = editText2.getText().toString();
Double d = Double.parseDouble(s)/0.621371;
editText.setText(d.toString());
}
}
});
return v;
}
}
第二的EditText可能不是空 – mehulmpt
'的getText()'不会返回'null'。最糟糕的情况是它返回一个emtpy列表。 –
它是空...我已经检查 –