Ich habe eine Tätigkeit, genannt AddItem
, die ein paar Felder enthält, die der Benutzer füllt und ich versuche sie nun auf eine andere Tätigkeit zu übergeben. Ich war in der Lage, die ersten beiden Felder zu erhalten, indem dies zu tun:Warum stürzt meine Aktivität ab, wenn ich versuche, eine Nummer zu bekommen?
String messageText = ((EditText) findViewById(R.id.inputName)).getText().toString();
String discriptionText = ((EditText) findViewById(R.id.description)).getText().toString();
Der obige Code Spaß gearbeitet, aber dann habe ich versucht, einen anderen Wert zu erhalten, die ich dann wie so zu einem Doppel Stimmen:
double Latitude = Double.parseDouble(((EditText) findViewById(R.id.Latitude)).getText().toString());
Es ist irgendwie lang und kompliziert, aber ich mache im Prinzip das Gleiche mit der Ausnahme der Analyse der Zeichenfolge und der Umwandlung in einen doppelten Wert. Ich habe festgestellt, dass dies der Problemcode ist, denn wenn ich es auszeichne, läuft der Rest der App gut.
Hier ist meine Aktivität:
public class AddItem extends AppCompatActivity {
EditText inputedTask, inputedDescription, inputedLatitude;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_item);
inputedTask = (EditText) findViewById(R.id.inputName);
inputedDescription = (EditText) findViewById(R.id.description);
inputedLatitude = (EditText) findViewById(R.id.Latitude);
}
public void onSaveItemButton(View view) {
String messageText = ((EditText) findViewById(R.id.inputName)).getText().toString();
String discriptionText = ((EditText) findViewById(R.id.description)).getText().toString();
double Latitude = Double.parseDouble(((EditText) findViewById(R.id.Latitude)).getText().toString());
if (messageText.equals(""));
else {
Intent intent = new Intent();
intent.putExtra(Intent_Constant.INTENT_MESSAGE_FIELD, messageText);
setResult(Intent_Constant.INTENT_RESULT_CODE, intent);
finish();
}
}
}
Sind Sie sicher, dass Ihr EditText enthält ein richtig formatiertes Double? – AnixPasBesoin
Vielleicht sagen Sie uns den Fehler, den Sie erhalten? –
@Selvin Es tut mir leid, was bedeutet das? –