Java 如何获取多个编辑文本addview android的值并将其发送到MySQL
我正在构建一个android应用程序,在其中创建动态EdittextView。我需要将edittext的值发送到数据库。我已经在父布局中成功地将数据发送到mysql,但在子布局中没有。我的意思是,我不能在edittext中发送具有双id的数据 有解决办法吗 BookingActivity.javaJava 如何获取多个编辑文本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
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);
?>