如何获取多个Edit Text addview android的值并将其发送到MySQL

我正在构建一个Android应用程序,我正在创建动态EdittextView。 我需要将edittext的值发送到数据库。 我已经成功地将数据发送到我的父布局中的mysql,但不是在我的子布局中。 我的意思是,我无法在edittext中发送带有双重id的数据。

有解决方案吗

BookingActivity.java

package com.anvilspc.anvilspc.kirindramayu; import android.app.DatePickerDialog; import android.app.Dialog; import android.app.ProgressDialog; import android.content.Context; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.DatePicker; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; import com.anvilspc.anvilspc.kirindramayu.helper.DatabaseHandler; import com.anvilspc.anvilspc.kirindramayu.helper.SessionManager; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; 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 org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Calendar; import java.util.HashMap; import java.util.List; public class BookingActivity extends AppCompatActivity { String ServerURL = "url/api/test/booking.php"; EditText nama_pemilik, tgl_booking, no_kendaraan; Button daftar_booking, buttonAdd; Spinner status_uji, jam_booking, jenis_kendaraan; String TempNokendaraan, TempNamapemilik, TempStatusuji, TempJeniskendaraan, TempJambooking, TempTglbooking, Tempemail; private int myear; private int mmonth; private int mday; static final int DATE_DIALOG_ID = 999; private SessionManager session; private DatabaseHandler db; private LinearLayout container; List allEds = new ArrayList(); private HashMap user = new HashMap(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_booking); container = (LinearLayout) findViewById(R.id.container); buttonAdd = (Button) findViewById(R.id.add); setCurrentDateOnView(); addListenerOnButton(); buttonBooking(); buttonAdd(); } public void buttonAdd() { buttonAdd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { LayoutInflater layoutInflater = (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); final View addView = layoutInflater.inflate(R.layout.field_booking,null); Button buttonRemove = (Button) addView.findViewById(R.id.remove); buttonRemove.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ((LinearLayout) addView.getParent()).removeView(addView); } }); container.addView(addView); } }); } public void setCurrentDateOnView() { no_kendaraan = (EditText) findViewById(R.id.no_kendaraan); nama_pemilik = (EditText) findViewById(R.id.nama_pemilik); status_uji = (Spinner) findViewById(R.id.status_uji); jenis_kendaraan = (Spinner) findViewById(R.id.jenis_kendaraan); tgl_booking = (EditText) findViewById(R.id.tgl_booking); jam_booking = (Spinner) findViewById(R.id.jam_booking); daftar_booking = (Button) findViewById(R.id.daftar_booking); final Calendar c = Calendar.getInstance(); myear = c.get(Calendar.YEAR); mmonth = c.get(Calendar.MONTH); mday = c.get(Calendar.DAY_OF_MONTH); // set current date into textview tgl_booking.setText(new StringBuilder() // Month is 0 based, just add 1 .append(mday).append("-").append(mmonth + 1).append("-") .append(myear).append(" ")); } public void addListenerOnButton() { tgl_booking.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showDialog(DATE_DIALOG_ID); } }); } @Override protected Dialog onCreateDialog(int id) { switch (id) { case DATE_DIALOG_ID: // set date picker as current date DatePickerDialog _date = new DatePickerDialog(this, datePickerListener, myear, mmonth, mday) { @Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { if (year < myear) view.updateDate(myear, mmonth, mday); if (monthOfYear < mmonth && year == myear) view.updateDate(myear, mmonth, mday); if (dayOfMonth < mday && year == myear && monthOfYear == mmonth) view.updateDate(myear, mmonth, mday); } }; return _date; } return null; } private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() { // when dialog box is closed, below method will be called. public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDay) { myear = selectedYear; mmonth = selectedMonth; mday = selectedDay; // set selected date into textview tgl_booking.setText(new StringBuilder().append(mday).append("-") .append(mmonth + 1).append("-").append(myear) .append(" ")); } }; public void buttonBooking() { db = new DatabaseHandler(getApplicationContext()); user = db.getUserDetails(); session = new SessionManager(getApplicationContext()); daftar_booking.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { GetData(); InsertData(TempNokendaraan, TempNamapemilik, TempStatusuji, TempJeniskendaraan, TempTglbooking, TempJambooking, Tempemail); } }); } public void GetData() { TempNokendaraan = no_kendaraan.getText().toString(); TempNamapemilik = nama_pemilik.getText().toString(); TempStatusuji = status_uji.getSelectedItem().toString(); TempJeniskendaraan = jenis_kendaraan.getSelectedItem().toString(); TempTglbooking = tgl_booking.getText().toString(); TempJambooking = jam_booking.getSelectedItem().toString(); Tempemail = user.get("email"); } public void InsertData(final String no_kendaraan, final String nama_pemilik, final String status_uji, final String jenis_kendaraan, final String tgl_booking, final String jam_booking, final String email) { class SendPostReqAsyncTask extends AsyncTask { @Override protected String doInBackground(String... params) { String NokendaraanHolder = no_kendaraan; String NamapemilikHolder = nama_pemilik; String StatusujiHolder = status_uji; String JeniskendaraanHolder = jenis_kendaraan; String TglbookingHolder = tgl_booking; String JambookingHolder = jam_booking; String Emailholder = email; List nameValuePairs = new ArrayList(); nameValuePairs.add(new BasicNameValuePair("no_kendaraan", NokendaraanHolder)); nameValuePairs.add(new BasicNameValuePair("nama_pemilik", NamapemilikHolder)); nameValuePairs.add(new BasicNameValuePair("status_uji", StatusujiHolder)); nameValuePairs.add(new BasicNameValuePair("jenis_kendaraan", JeniskendaraanHolder)); nameValuePairs.add(new BasicNameValuePair("tgl_booking", TglbookingHolder)); nameValuePairs.add(new BasicNameValuePair("jam_booking", JambookingHolder)); nameValuePairs.add(new BasicNameValuePair("email", Emailholder)); try { HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(ServerURL); httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); } catch (ClientProtocolException e) { } catch (IOException e) { } return "Jadwal Pengujian Berhasil di Daftarkan"; } @Override protected void onPostExecute(String result) { super.onPostExecute(result); Toast.makeText(BookingActivity.this, "Jadwal Pengujian Berhasil di Daftarkan", Toast.LENGTH_LONG).show(); finish(); } } SendPostReqAsyncTask sendPostReqAsyncTask = new SendPostReqAsyncTask(); sendPostReqAsyncTask.execute(no_kendaraan, nama_pemilik, status_uji, jenis_kendaraan, tgl_booking, jam_booking, email); } } 

Booking.php