A
andireas99
Neues Mitglied
- 2
Hallo zusammen,
ich habe das Problem, dass es den Code den ich abfrage einfach nicht in die 2. Klasse rüberbringt.
Ich starte einen neuen Thread mit der Klasse die den Code holt. Dann will ich den in die 2. Klasse bringen abr es geht nicht, egal was ich versuche.
Ich habe die Quellcode-Klasse in der Aufrufe Klasse drin.
Code:
Es gibt immer nur "code: " aus...
LG Andreas
EDIT: Ich Idiot habe vergessen die run methode aufzurufen
Aber jetzt hagelt es errors...
Das heisst hier
und hier
ist was faul...
ich habe das Problem, dass es den Code den ich abfrage einfach nicht in die 2. Klasse rüberbringt.
Ich starte einen neuen Thread mit der Klasse die den Code holt. Dann will ich den in die 2. Klasse bringen abr es geht nicht, egal was ich versuche.

Ich habe die Quellcode-Klasse in der Aufrufe Klasse drin.
Code:
Code:
public class MainActivity extends Activity {
public String code = "";
String x = "";
public String response_str;
public HttpClient client;
public HttpGet request;
public ResponseHandler<String> responseHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Thread thread = new Thread(new qc());
thread.start();
System.out.println("code: "+x);
setContentView(R.layout.activity_main);
}
public class qc implements Runnable{
public void run(){
client = new DefaultHttpClient();
request = new HttpGet("https://www.google.ch/");
responseHandler = new BasicResponseHandler();
try {
response_str = client.execute(request, responseHandler);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public String x(){
return response_str;
}
}
}
LG Andreas
EDIT: Ich Idiot habe vergessen die run methode aufzurufen

Aber jetzt hagelt es errors...
Code:
01-12 20:20:35.374: E/AndroidRuntime(940): FATAL EXCEPTION: main
01-12 20:20:35.374: E/AndroidRuntime(940): java.lang.RuntimeException: Unable to start activity ComponentInfo{ch.example.quellcode/ch.example.quellcode.MainActivity}: android.os.NetworkOnMainThreadException
01-12 20:20:35.374: E/AndroidRuntime(940): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
01-12 20:20:35.374: E/AndroidRuntime(940): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
01-12 20:20:35.374: E/AndroidRuntime(940): at android.app.ActivityThread.access$600(ActivityThread.java:130)
01-12 20:20:35.374: E/AndroidRuntime(940): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
01-12 20:20:35.374: E/AndroidRuntime(940): at android.os.Handler.dispatchMessage(Handler.java:99)
01-12 20:20:35.374: E/AndroidRuntime(940): at android.os.Looper.loop(Looper.java:137)
01-12 20:20:35.374: E/AndroidRuntime(940): at android.app.ActivityThread.main(ActivityThread.java:4745)
01-12 20:20:35.374: E/AndroidRuntime(940): at java.lang.reflect.Method.invokeNative(Native Method)
01-12 20:20:35.374: E/AndroidRuntime(940): at java.lang.reflect.Method.invoke(Method.java:511)
01-12 20:20:35.374: E/AndroidRuntime(940): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
01-12 20:20:35.374: E/AndroidRuntime(940): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
01-12 20:20:35.374: E/AndroidRuntime(940): at dalvik.system.NativeStart.main(Native Method)
01-12 20:20:35.374: E/AndroidRuntime(940): Caused by: android.os.NetworkOnMainThreadException
01-12 20:20:35.374: E/AndroidRuntime(940): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
01-12 20:20:35.374: E/AndroidRuntime(940): at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
01-12 20:20:35.374: E/AndroidRuntime(940): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
01-12 20:20:35.374: E/AndroidRuntime(940): at java.net.InetAddress.getAllByName(InetAddress.java:214)
01-12 20:20:35.374: E/AndroidRuntime(940): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
01-12 20:20:35.374: E/AndroidRuntime(940): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
01-12 20:20:35.374: E/AndroidRuntime(940): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
01-12 20:20:35.374: E/AndroidRuntime(940): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
01-12 20:20:35.374: E/AndroidRuntime(940): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
01-12 20:20:35.374: E/AndroidRuntime(940): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:653)
01-12 20:20:35.374: E/AndroidRuntime(940): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:627)
01-12 20:20:35.374: E/AndroidRuntime(940): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:616)
01-12 20:20:35.374: E/AndroidRuntime(940): at ch.example.quellcode.MainActivity$qc.run(MainActivity.java:46)
01-12 20:20:35.374: E/AndroidRuntime(940): at java.lang.Thread.run(Thread.java:856)
01-12 20:20:35.374: E/AndroidRuntime(940): at ch.example.quellcode.MainActivity.onCreate(MainActivity.java:29)
01-12 20:20:35.374: E/AndroidRuntime(940): at android.app.Activity.performCreate(Activity.java:5008)
01-12 20:20:35.374: E/AndroidRuntime(940): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
01-12 20:20:35.374: E/AndroidRuntime(940): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
01-12 20:20:35.374: E/AndroidRuntime(940): ... 11 more
Code:
thread.run();
Code:
response_str = client.execute(request, responseHandler);
Zuletzt bearbeitet: