Mit Buttons Url senden

  • 9 Antworten
  • Letztes Antwortdatum
P

partizan0180

Neues Mitglied
2
Hallo Leute,

Bin noch ein anfäger in Sachen App Programmierung und brauche eure Hilfe.
Meine Idee ist, mit 8 buttons auf einen Arduino Microkontroller die 8 Digitalle Ausgänge über LAN Netzwerk zu schalten. Mit PHP funktioniert das schon. Und ich habe auch ene WebView die auch funktioniert.
Jetzt will ich einen Schritt weiter gehen und ein App proggen.

Nun weiss ich nicht wie ich die URL mit Buttons ansprechen soll. :blushing::o

Die URL für ausgang einz sieht so aus:
http://192.168.178.25/?RELAY1

Ausgang zwei am ende /?RELAY2 und so weiter.


Gruß
Valerius

Der ursprüngliche Beitrag von 19:14 Uhr wurde um 19:42 Uhr ergänzt:

Wenn ich es so
Code:
button1.setOnClickListener(new OnClickListener() {

    @Override
 public void onClick(View v) {
            
        String url = "http://192.168.178.25/?RELAY1";
        Intent i = new Intent(Intent.ACTION_VIEW);
        i.setData(Uri.parse(url));
        startActivity(i);
        showToast("Relay 1 geschaltet"); 
            
}    
 
 });
mache dan macht es mir die webseite die auf den Arduino gespeichert ist auf. Und das soll es nicht.

So sieht es dann halt aus:
44401,1LBI4C.png
 
Zuletzt bearbeitet:
Danke für die schnelle Antwort.
Muß ich das für jeden Button machen?
 
Naja nicht direkt. Deswegen ist Java Objektorientiert :D
Es reicht wenn du das ganze 1x schreibst, aber jedesmal eine andere URL an den Task übergibst ;)

Also Beispiel:
Code:
switch(button): {
case 1: new Task("url1.html").execute();
break;
case 2: new Task("url2.html").execute();
break;
case 3: new Task("url3.html").execute();
break;
....
....
...
Wenn du verstehst ? :D

Gruß
 
Danke nochmal.
Aber wie setze ich das ganze zusammen mit den Buttons und
Url?
Für jede Hilfe bin ich dankbar.
 
Steht doch alles da...

Gesendet von meinem Nexus 10 mit der Android-Hilfe.de App
 
StefMa schrieb:
Steht doch alles da...

Gesendet von meinem Nexus 10 mit der Android-Hilfe.de App

Hallo noch mal an alle.
Was da oben steht kann ich leider nicht ganz verstehen:cursing::cursing::confused:
Code:
package com.example.web;



import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Button;

public class MainActivity extends Activity {

Button button1;
Button button2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        int button = 0;
        switch(button) {
        case 1: new Task("http://192.168.178.25/?RELAY1").execute();
        break;
        case 2: new Task("http://192.168.178.25/?RELAY2").execute();
        break;
        case 3: new Task("http://192.168.178.25/?RELAY3").execute();
        break;
        
        }
        
    }
    
    
        
    
    
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}
Habe es jetzt so versucht geht aber nicht.:(

Da felt doch noch was.
 
Hi,

klar, es fehlt der Task :)
-> AsyncTask | Android Developers
-> Android Background Processing with Handlers and AsyncTask and Loaders - Tutorial

Um es kurz zu machen:
Eine Klasse erstellen, die von AsyncTask erbt. Dort musst du zwingenderweise die methode doInBackground() erstellnen. Dort machst du den Code rein, mit dem du die Daten an den Server sendest.
Desweiteren brauchst du einen Konstructor. Der erhält das Paramtere die URL bzw. den String... Diesen speicherst du im Konstructor in einer Klassen-Variable und ist somit auch in der doInBackground()-Methode aufrufbar....

Hoffe da reicht an infos?

Gruß
 
Danke für die Infos.
Leider bin ich zu blöd dafür. Komme einfach nicht weiter.
Ferstehe die Zusammensetzung nicht wie ich die Buttons zum senden oder aufrufen der Urls bringen soll.

Gruß

Valerius
 
Sorry, aber dann bist du anscheinend auch zu blöd zu programmieren und solltest es lassen *.*
Copy & Paste-Entwickler unterstütze ich generell nicht!
Im Beitrag davor habe ich genau geschrieben was du machen musst. Wenn du keine Ahnung von Java, Klasse, Methoden, Vererbung ect. hast, dann lass es einfach sein....Oder lese dich ein.

Gruß
 
  • Danke
Reaktionen: swordi

Ähnliche Themen

A
Antworten
11
Aufrufe
543
swa00
swa00
Zurück
Oben Unten