2010-11-24 2 views
0

Ich habe eine einfache Android-Anwendung, die eine Seite in einem WebView lädt, dann wird die meiste Arbeit von den serverseitigen Skripten erledigt. Alles funktioniert großartig, mit der Ausnahme, dass ich zur Zeit die Seiten-URL haben hart codiert in der Android-Anwendung, Art wie folgt aus:Was ist der beste Weg, um eine Konfigurationsoberfläche zu meiner Android-Anwendung hinzuzufügen?

mWebView.loadUrl("https://www.my-application-url.com"); 

Dies war bis heute Morgen gut, wenn ich gefragt wurde, um es zu machen, so dass die Der Benutzer wird aufgefordert, die URL bei der ersten Ausführung der Anwendung einzugeben, und die URL, die vom Benutzer eingegeben wird, wird dann gespeichert und automatisch von der Anwendung ab diesem Zeitpunkt verwendet. Ich wurde auch gebeten, es so zu machen, dass der Benutzer die URL ändern kann, wenn er dies wünscht.

Der Grund, warum ich gefragt wurde, ist, dass Benutzer die Serverseite der Anwendung auf ihren eigenen Servern installieren können und meine Android-Anwendung eine Verbindung herstellen kann, ohne dass ich eine benutzerdefinierte Version für jeden Benutzer schreiben muss ihre URL in der Anwendung fest codiert.

Ich bin mir nicht sicher, was der beste Weg ist, damit in Android umzugehen. Es scheint, dass ich wahrscheinlich eine Art von Konfigurationsschnittstelle zu der Anwendung hinzufügen muss, die standardmäßig beim ersten Lauf angezeigt wird, nur dann, wenn die Menüschaltfläche bei den folgenden Ausführungen gedrückt wird. Von dieser Konfigurationsschnittstelle würde ich dann annehmen, dass ich die URL vom Benutzer bekommen würde und sie für die zukünftige Verwendung serialisieren würde.

Ich rate nur hier. Ich weiß wirklich nicht, wie ich das in Android am besten erreichen kann, und das ist meine Frage. Was ist der beste Weg, dies zu erreichen?

Danke!

Antwort

1

können Sie das erste Bit von Daten in irgendeiner Weise greifen Sie so wollen, wie zum Beispiel ein Dialog oder PreferenceActivity

Wahrscheinlich sollten Sie nur ein Setup-Einstellungen-Menü, das eine PreferenceActivity startet und hat die Möglichkeit, die festlegen Seite möchten sie es laden.

Dieser Wert wird gespeichert unter Verwendung von SharedPreferences (Android SharedPreferences)

Wenn Ihre Anwendung startet würden Sie dann von SharedPreferences ihre gespeicherten Seite bekommen. Der Vorteil für die Zukunft und die Implementierung der Präferenzmethode ist, dass sie später sicher nach zusätzlichen Präferenzen fragen werden, und das bringt Sie bereits auf diesen Pfad.

1
  1. Ist dies ein erster Durchlauf (Präferenz leer), dann gehe zu 2., sonst gehe zu 3.

  2. Create a form und die Daten von der Form zum preferences speichern.

  3. Lesen Sie die URL-Formulareinstellungen und zeigen Sie sie in WebView an.

Verwandte Themen