Hallo zusammen,
Ich habe im Android Studio folgenden Code:
Leider erscheint folgender Fehler nach Drücken des Buttons:
Kann mir jemand Helfen?
Ich habe im Android Studio folgenden Code:
Java-Quellcode
- package bmu_access.com.bmuapp;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.support.v4.app.Fragment;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpResponse;
- import org.apache.http.StatusLine;
- import org.apache.http.client.ClientProtocolException;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.entity.UrlEncodedFormEntity;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.message.BasicNameValuePair;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * Created by Roger on 11.03.2015.
- */
- public class menu8_Fragment extends Fragment {
- View rootview;
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- rootview = inflater.inflate(R.layout.menu8_layout, container, false);
- final EditText txt_monteur = (EditText)rootview.findViewById(R.id.txt_id_monteur_nr);
- final EditText txt_von = (EditText)rootview.findViewById(R.id.txt_von);
- final EditText txt_bis = (EditText)rootview.findViewById(R.id.txt_bis);
- final EditText txt_pause = (EditText)rootview.findViewById(R.id.txt_pause);
- final EditText txt_projekt = (EditText)rootview.findViewById(R.id.txt_projekt);
- final Button btn_speichern = (Button) rootview.findViewById(R.id.btn_speichern);
- System.out.println("working");
- btn_speichern.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- System.out.println("working2");
- String url = "http://url/einfügen.php";
- List params = new ArrayList();
- System.out.println("working3");
- params.add(new BasicNameValuePair("id_monteur", txt_monteur.getText().toString()));
- params.add(new BasicNameValuePair("datum", txt_von.getText().toString()));
- params.add(new BasicNameValuePair("arbeitsbeginn", txt_bis.getText().toString()));
- System.out.println("working4");
- @SuppressWarnings("unused")
- String resultServer = getHttpPost(url,params);
- Toast.makeText(getActivity(), "1 Record inserted...", Toast.LENGTH_LONG).show();
- System.out.println("working5");
- }
- });
- return rootview;
- }
- public String getHttpPost(String url,List params) {
- StringBuilder str = new StringBuilder();
- HttpClient client = new DefaultHttpClient();
- HttpPost httpPost = new HttpPost(url);
- try {
- httpPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
- HttpResponse response = client.execute(httpPost);
- StatusLine statusLine = response.getStatusLine();
- int statusCode = statusLine.getStatusCode();
- if (statusCode == 200) { // Status OK
- HttpEntity entity = response.getEntity();
- InputStream content = entity.getContent();
- BufferedReader reader = new BufferedReader(new InputStreamReader(content));
- String line;
- while ((line = reader.readLine()) != null) {
- str.append(line);
- }
- } else {
- Log.e("Log", "Failed to download result..");
- }
- } catch (ClientProtocolException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return str.toString();
- }
- }
Leider erscheint folgender Fehler nach Drücken des Buttons:
Quellcode
- 05-12 16:58:01.356 28512-28512/biu_lappses.com.biu_lappses I/System.out﹕ working4
- 05-12 16:58:01.536 28512-28512/biu_lappses.com.biu_lappses I/System.out﹕ Thread-1(ApacheHTTPLog):Reading from variable values from setDefaultValuesToVariables
- 05-12 16:58:01.561 28512-28512/biu_lappses.com.biu_lappses I/System.out﹕ Thread-1(ApacheHTTPLog):isShipBuild true
- 05-12 16:58:01.561 28512-28512/biu_lappses.com.biu_lappses I/System.out﹕ Thread-1(ApacheHTTPLog):SmartBonding Enabling is false, SHIP_BUILD is true, log to file is false, DBG is false
- 05-12 16:58:01.586 28512-28512/biu_lappses.com.biu_lappses D/dalvikvm﹕ GC_FOR_ALLOC freed 2385K, 23% free 10300K/13340K, paused 20ms, total 20ms
- 05-12 16:58:01.591 28512-28512/biu_lappses.com.biu_lappses I/System.out﹕ main calls detatch()
- 05-12 16:58:01.591 28512-28512/biu_lappses.com.biu_lappses D/AndroidRuntime﹕ Shutting down VM
- 05-12 16:58:01.591 28512-28512/biu_lappses.com.biu_lappses W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x4180ac08)
- 05-12 16:58:01.596 28512-28512/biu_lappses.com.biu_lappses E/AndroidRuntime﹕ FATAL EXCEPTION: main
- Process: biu_lappses.com.biu_lappses, PID: 28512
- android.os.NetworkOnMainThreadException
- at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1166)
- at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
- at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
- at java.net.InetAddress.getAllByName(InetAddress.java:214)
- at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
- at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:167)
- at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:125)
- at org.apache.http.impl.client.DefaultRequestDirector.executeOriginal(DefaultRequestDirector.java:1227)
- at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:677)
- at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:570)
- at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:491)
- at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:469)
- at biu_lappses.com.bmuapp.menu8_Fragment.getHttpPost(menu8_Fragment.java:76)
- at biu_lappses.com.bmuapp.menu8_Fragment$1.onClick(menu8_Fragment.java:60)
- at android.view.View.performClick(View.java:4658)
- at android.view.View$PerformClick.run(View.java:19461)
- at android.os.Handler.handleCallback(Handler.java:733)
- at android.os.Handler.dispatchMessage(Handler.java:95)
- at android.os.Looper.loop(Looper.java:146)
- at android.app.ActivityThread.main(ActivityThread.java:5694)
- at java.lang.reflect.Method.invokeNative(Native Method)
- at java.lang.reflect.Method.invoke(Method.java:515)
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
- at dalvik.system.NativeStart.main(Native Method)
Kann mir jemand Helfen?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „schnibli“ ()