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:
Code:
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();
}
}
Code:
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)