我試圖做一個轉換器,它可以英里轉換爲公里,反之亦然,現在的問題是,每當我點擊按鈕什麼也沒有發生。價值觀保持不變。按鈕沒有做任何事情
我的代碼是:
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列表。 –
它是空...我已經檢查 –