Java 如何获取多个编辑文本addview android的值并将其发送到MySQL

Java 如何获取多个编辑文本addview android的值并将其发送到MySQL,java,php,android,mysql,json,Java,Php,Android,Mysql,Json,我正在构建一个android应用程序,在其中创建动态EdittextView。我需要将edittext的值发送到数据库。我已经在父布局中成功地将数据发送到mysql,但在子布局中没有。我的意思是,我不能在edittext中发送具有双id的数据 有解决办法吗 BookingActivity.java package com.anvilspc.anvilspc.kirindramayu; import android.app.DatePickerDialog; import android.ap

我正在构建一个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<EditText> allEds = new ArrayList<EditText>();

    private HashMap<String,String> 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<String, Void, String> {
                @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<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();

                    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);

        }
}
包com.anvilspc.anvilspc.kirindramayu;
导入android.app.DatePickerDialog;
导入android.app.Dialog;
导入android.app.ProgressDialog;
导入android.content.Context;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.util.Log;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.DatePicker;
导入android.widget.EditText;
导入android.widget.LinearLayout;
导入android.widget.Spinner;
导入android.widget.TextView;
导入android.widget.Toast;
导入com.anvilspc.anvilspc.kirindramayu.helper.DatabaseHandler;
导入com.anvilspc.anvilspc.kirindramayu.helper.SessionManager;
导入org.apache.http.HttpEntity;
导入org.apache.http.HttpResponse;
导入org.apache.http.NameValuePair;
导入org.apache.http.client.ClientProtocolException;
导入org.apache.http.client.HttpClient;
导入org.apache.http.client.entity.UrlEncodedFormEntity;
导入org.apache.http.client.methods.HttpPost;
导入org.apache.http.impl.client.DefaultHttpClient;
导入org.apache.http.message.BasicNameValuePair;
导入org.json.JSONArray;
导入org.json.JSONException;
导入org.json.JSONObject;
导入java.io.BufferedReader;
导入java.io.IOException;
导入java.io.InputStream;
导入java.io.InputStreamReader;
导入java.util.ArrayList;
导入java.util.Calendar;
导入java.util.HashMap;
导入java.util.List;
公共类BookingActivity扩展了AppCompative活动{
String ServerURL=“url/api/test/booking.php”;
EditText nama_pemilik,tgl_booking,no_kendaraan;
按钮daftar_预订,按钮D;
纺纱机状态,jam_booking,jenis_kendaraan;
字符串tempnokendaran、TempNamapemilik、TempStatusuji、tempjeniskendaran、TempJambooking、tettglbooking、Tempemail;
私人髓鞘内;
私人住宅;
私人国际日;
静态最终整数日期对话框ID=999;
私人会话管理器会话;
专用数据库处理程序数据库;
专用线性布局集装箱;
List alled=new ArrayList();
private HashMap user=new HashMap();
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(右布局、活动和预订);
容器=(线性布局)findViewById(R.id.container);
ButtonAd=(按钮)findViewById(R.id.add);
setCurrentDateOnView();
addListenerOnButton();
按钮书();
按钮d();
}
公共无效按钮d(){
ButtonAd.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图arg0){
LayoutInflater LayoutInflater=
(LayoutFlater)getBaseContext().getSystemService(Context.LAYOUT\u充气机\u服务);
最终视图addView=LAYOUTINGFLATER.充气(R.layout.field_预订,空);
Button buttonRemove=(Button)addView.findViewById(R.id.remove);
buttonRemove.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图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=(微调器)findviewbyd(R.id.status_uji);
jenis_kendaraan=(微调器)findViewById(R.id.jenis_kendaraan);
tgl\U预订=(EditText)findViewById(R.id.tgl\U预订);
jam_booking=(微调器)findviewbyd(R.id.jam_booking);
daftar_预订=(按钮)findViewById(R.id.daftar_预订);
最终日历c=Calendar.getInstance();
myear=c.get(日历年);
mmonth=c.get(日历月);
mday=c.get(日历,月的第天);
//将当前日期设置为文本视图
tgl_booking.setText(新的StringBuilder()
//月份以0为基础,只需添加1
.append(mday).append(“-”).append(mmonth+1).append(“-”)
.append(myear)。append(“”);
}
public void addListenerOnButton(){
tgl_booking.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
showDialog(日期对话框ID);
}
});
}
@凌驾
受保护的对话框onCreateDialog(int id){
开关(id){
案例日期\u对话框\u ID:
//将日期选择器设置为当前日期
DatePickerDialog\u date=新的DatePickerDialog(此,datePickerListener,myear,Amnoth,
(星期日){
@凌驾
公共无效onDateChanged(日期选择器视图,整数年,整数月,整数月){
如果(年<年)
view.updateDate(myear,mmonth,mday);
如果(月日<月日<年==myear)
view.updateDate(myear,mmonth,mday);
如果(月日<日和年==月日和月日==月日)
view.updateDate(myear,mmonth,mday);
}
};
返回日期;
}
返回null;
}
私人约会
 <?php
    date_default_timezone_set("Asia/Jakarta");
    include 'connection.php' ;

     $con = mysqli_connect($HostName,$HostUser,$HostPass,$DatabaseName);

     $no_kendaraan = $_POST['no_kendaraan'];
     $nama_pemilik = $_POST['nama_pemilik'];
     $status_uji = $_POST['status_uji'];
     $jenis_kendaraan = $_POST['jenis_kendaraan'];
     $tgl_booking = $_POST['tgl_booking'];
     $jam_booking = $_POST['jam_booking'];
     $tgl_mendaftar = date('d-m-Y H:i:s');
     $email = $_POST['email'];


     $Sql_Query = "insert into tb_booking (no_kendaraan,nama_pemilik,status_uji, jenis_kendaraan, tgl_booking,jam_booking,tgl_mendaftar,email) values ('$no_kendaraan','$nama_pemilik', '$status_uji', '$jenis_kendaraan', '$tgl_booking', '$jam_booking', '$tgl_mendaftar', '$email')";


     if(mysqli_query($con,$Sql_Query)){


     echo 'Data Submit Successfully';

     }
     else{

     echo 'Try Again';

     }
     mysqli_close($con);
    ?>