D
danysahne333
Neues Mitglied
- 1
Hallo, seit ein paar Tagen beschäftige ich mich mit Java. Habe mich vorher mit PHP beschäftigt. Wie eine Android App im Groben aufgebaut ist, habe ich begriffen. Auch wie ich Werte ausgebe etc... . Aber wo ich nicht voran komme, ist die Internetverbindung, also das Abrufen bzw. Verbinden zu einer Webseite. Ich weiß absolut nicht woran es liegt und tue mich mit der Referenz auf AsyncTask | Android Developers schwer.
Der Rückgabewert kommt ja auch an, aber eben nicht der Richtige. Was läuft hier falsch? Kann mir jemand weiterhelfen?
Viele Grüße
PHP:
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
holeDaten fetch = new holeDaten();
String zk = fetch.doInBackground();
TextView myTextView = (TextView) findViewById(R.id.tv);
myTextView.setText(zk);
}
}
class holeDaten extends AsyncTask {
@Override
protected String doInBackground(Object... arg0) {
String abc = null;
try {
String url = "http://www.google.com/";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
int responseCode = con.getResponseCode();
System.out.println("\nSending 'GET' request to URL : " + url);
System.out.println("Response Code : " + responseCode);
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
abc = "connected";
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
abc = "no connection";
}
return abc;
}
}
Der Rückgabewert kommt ja auch an, aber eben nicht der Richtige. Was läuft hier falsch? Kann mir jemand weiterhelfen?
Viele Grüße
