예약을하고 mysql을 저장하는 양식을 쓰려고합니다. 그래서 name, phone, email, comment, time, date, table, people
형태로 4-5 필드가 있습니다. 나는 자바와 안드로이드에서 매우 새롭다는 것을 말해야하고 어떻게해야할지 모르지만 나는 노력하고있다. 또한 코드가 실제로 엉망이라고 생각하여 도움이 필요합니다. 여기 지금까지 Reservation.java
안드로이드 애플 리케이션에서 MySQL 데이터베이스에 데이터를 제출
public class Reservation extends Activity implements
OnClickListener {
String Name;
String Email;
String Phone;
String Comment;
String DateTime;
String Time;
String Table;
String numberOfPeople;
private EditText editText1, editText3, editText2, editText4, txtDate, txtTime;
private Button btnCalendar, btnTimePicker, btnMenues;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.reservation);
editText1 = (EditText) findViewById(R.id.editText1);
editText3 = (EditText) findViewById(R.id.editText3);
editText2 = (EditText) findViewById(R.id.editText2);
editText4 = (EditText) findViewById(R.id.editText4);
txtDate = (EditText) findViewById(R.id.txtDate);
txtTime = (EditText) findViewById(R.id.txtTime);
btnCalendar = (Button) findViewById(R.id.btnCalendar);
btnTimePicker = (Button) findViewById(R.id.btnTimePicker);
btnMenues = (Button) findViewById(R.id.btnMenues);
btnMenues.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Name = editText1.getText().toString();
Phone = editText3.getText().toString();
Email = editText2.getText().toString();
Comment = editText4.getText().toString();
DateTime = txtDate.getText().toString();
DateTime = txtTime.getText().toString();
new SummaryAsyncTask().execute((Void) null);
}
});
}
class SummaryAsyncTask extends AsyncTask<Void, Void, Boolean> {
private void postData(String name, String email, String phone,
String comment, String date, String table, String numberofpeople) {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://link.to.server.com/saveReservation.php");
try {
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
nameValuePairs.add(new BasicNameValuePair("Name", name));
nameValuePairs.add(new BasicNameValuePair("Email", email));
nameValuePairs.add(new BasicNameValuePair("Phone", phone));
nameValuePairs.add(new BasicNameValuePair("Comment", comment));
nameValuePairs.add(new BasicNameValuePair("Date", date));
nameValuePairs.add(new BasicNameValuePair("Table", table));
nameValuePairs.add(new BasicNameValuePair("numberOfPeople", numberofpeople));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
}
catch(Exception e)
{
Log.e("log_tag", "Error: "+e.toString());
}
}
@Override
protected Boolean doInBackground(Void... params) {
postData(Name, Email, Phone, Comment, DateTime, Time, Table);
return null;
}
}
}
의 코드는 현재 내가 오류가
입니다 상속 추상 메소드 View.OnClickListener.onClick (보기) 업데이트 구현해야하는 유형 예약 :
를
그리고 데이터베이스에 날짜와 시간을 한 줄 또는 두 줄로 저장하는 방법은 무엇입니까? 안드로이드 측면에서 이걸 어떻게 만들 수 있을까요?
UDPATE2 : 지금 구현하는 방법 btnCalendar, btnTimePicker
나는 reservation.xml
에 들어 있으며 형식입니다. 이 코드에서 날짜와 시간 선택 도구를 구현해야합니까?
클래스 정의에서 onclicklistner 문을 제거하십시오. – micky
예약이 OnClickListener를 구현한다는 오류가 명백합니다. 구현해야하는 onClick (View)이라는 유일한 메소드가 있습니다. 그럴 수 없다면 빈 구현체를 유지하거나 클래스를 추상으로 정의하거나 OnClickListener가 전체적으로 사용되지 않으면 전체를 제거하십시오. – SMA
좋아, 클래스 정의에서 onclicklistener를 제거했습니다. – Goro