2017-05-12 2 views
0

Ich möchte einfach, dass jedes Mal, wenn ein Benutzer π eingeben, es als die Anzahl der Math.PI definiert ist. Ich werde es weiter erklären.Wie definiert man eine allgemeine Eingangskonstante in Android Studio?

Ich habe einen Text bearbeiten und einen anderen. Ich möchte, wenn die Benutzer π in das Textfeld eingeben, wird das Programm es als 3,14 in jedem EditText in der Methode lesen. Wenn ich also zwei Texte bearbeiten möchte, möchte ich die Antwort der Multiplikation zwischen den beiden Doubles erhalten. Pro Beispiel in EditText 1 habe ich π und in EditText 2 habe ich 2, die Antwort wäre 6,26.

+0

Zuerst sagen Sie mir, wie Sie das Symbol "π" auf Android eingeben?. Die Standardtastatur unterstützt dies nicht. Sie benötigen dafür eine eigene Tastatur. –

+0

schau dir den Kommentar von Pulp_fiction an, du solltest solche Konstanten in ein Dropdown setzen und ein Wörterbuch verwenden, um die Symbole mit den numerischen Konstanten zu verknüpfen, –

+0

Ja, ich habe eine eigene Tastatur dafür gemacht. Wie könnte ich so ein Wörterbuch machen? –

Antwort

1

Sie müssen dies selbst zu handhaben und verwenden String.replace

String result = EDITTEXT.getText().toString().replace("π", "3.14"); 

Dies wird alle Vorkommen von pi mit 3,14

ersetzen Ofcourse müssen Sie nach dem String in einen int analysieren

float number = Float.parseFloat(result); 
+0

Sie meinen Float.parseFloat :) – Chaosit

+0

Ah natürlich meine schlechte – Denny

+0

Vielen Dank, es funktioniert für das, was ich für jetzt brauche, aber wenn es zu allen Edittexten in meiner Anwendung getan werden könnte, ohne diesen Code jedes Mal schreiben zu müssen wäre großartig. Aber wenn es keinen Weg gibt, hat es zumindest funktioniert! –

Verwandte Themen