Daten von Strings an webseite schicken

  • 5 Antworten
  • Letztes Antwortdatum
tbremer19

tbremer19

Stamm-User
311
Hallo,
ich bin gerade dabei, eine Vertretungsplan-App für unsere Schule zu programmieren. Das System der Schul-Homepage sieht so aus: Man geht auf die Startseite, meldet sich an, klickt auf den heutigen Tag und sieht den VPlan in Form einer Tabelle. In meiner App gibt man in der main activity Benutzername und Kennwort ein klickt auf einen Loginbutton. Jetzt habe ich im Internet einen Codeschnipsel entdeckt, der die Daten sendet und automatisch eine webview startet. Hier mal der Code: (Ich weiß, es ist noch nicht alles richtig und auch im letzten teil in falscher Reihenfolge ; der Codeschnipsel ist blau)
Code:
package com.timbremer.ggnauenvertretungsplan;

import org.apache.http.util.EncodingUtils;

import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.EditText;
import android.app.Activity;
import android.content.SharedPreferences;

public class MainActivity extends Activity {
	
	  private EditText etusername;
      private EditText etpassword;
      private Button btlogin;
      private String password;
      private String username;
      
      
      
      @Override
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        //button
        
        btlogin.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				username = etusername.getText().toString();
		        password = etpassword.getText().toString();
		        
		        SharedPreferences app_preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

		        //SharedPreferences speichern
		           getPreferences(MODE_PRIVATE).edit().putString("username",username).apply();
		    		
		           getPreferences(MODE_PRIVATE).edit().putString("password",password).apply();
		           
		           
		          //SharedPrefs auslesen
		           
		           String password = getSharedPreferences("EditText", MODE_PRIVATE).getString("password", "0");
		           String username = getSharedPreferences("EditText", MODE_PRIVATE).getString("username", "0");
		           
		           //WebView starten
		           
		           [COLOR="Blue"]WebView wv = new WebView(this);
		           setContentView(wv);
		        
		           String url = "http://ggnauen.de/index.php";
		           String data = "username=username&password=password";
		        
		           wv.postUrl(url, EncodingUtils.getBytes(data, "base64"));
				[/COLOR]
				
				
			}
			
			
		});
        

     
    }


    
    
}

Ich bin Anfänger in der Android-Programmierung und meine Frage ist, wie ich den letzten Teil, ab dem Auslesen der shared-prefs, anordnen kann und wie ich den Codeschnipsel noch verändern muss.

Vielen Dank für eure Hilfe,
tbremer19
 
Hi,

such dir mal ein Java-Grundlagen buch....

Variablen hängt man mit einem "+" an ein String:
Code:
String data = "username=" + username + "&password=" + password;

Gruß
 
  • Danke
Reaktionen: tbremer19
Warum machst du das ganze über eine WebView?
Warum machst du das ganze nicht über ein HTTP Client?
Was hat das ganze so für einen Sinn?
Warum nicht dann einfach ein Lesezeichen? :D

lg. Dagobert
 
Lass den Bub doch experimentieren.. :)
Siehst doch, dass es sein "erstes mal" ist...

Schau dir mal die SharedPreferences an. Erst speichert er sie und dann liest er sie im selbsen atemzug wieder aus ^^

Gruß
 
Das einzigste was wohl da erstmal hilft:
Programmiergrundlagen !!!!!!!!!!!!!!!!:cursing::cursing::cursing::cursing::cursing::cursing::cursing::cursing::cursing::cursing:

Kauf dir nen nettes Buch (nein ich glaube immer noch nicht das die Insel ein geeignetes Einsteigerwerk ist).
Lies es.... kauf dir am besten ein zweites... lies es... programmiere erst mal den Kern, so dass es am Rechner läuft... und dann Kauf dir nen Android Buch (oder die dev Seite, also nicht kaufen sondern elsen) und protiere das ganze :thumbup:

lg. Dagobert
 
Das Buch habe ich mir vorgestern bestellt und ich sagte ja, dass am Ende noch viel geändert werden muss. Ich weiß, dass die SharedPrefs sofort wieder ausgelesen werden, aber ich wollte ja nur wissen, wie ich das ganze anordnen soll.

Der ursprüngliche Beitrag von 18:33 Uhr wurde um 18:41 Uhr ergänzt:

StefMa schrieb:
Hi,

such dir mal ein Java-Grundlagen buch....

Variablen hängt man mit einem "+" an ein String:
Code:
String data = "username=" + username + "&password=" + password;

Gruß

Danke, im Internet hatte ich den Code zwar so gefunden (stackoverflow.com) aber ich vertraue dir mehr ;)
 
Zurück
Oben Unten