2014-10-31 4 views
0

예약을하고 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에 들어 있으며 형식입니다. 이 코드에서 날짜와 시간 선택 도구를 구현해야합니까?

+1

클래스 정의에서 onclicklistner 문을 제거하십시오. – micky

+0

예약이 OnClickListener를 구현한다는 오류가 명백합니다. 구현해야하는 onClick (View)이라는 유일한 메소드가 있습니다. 그럴 수 없다면 빈 구현체를 유지하거나 클래스를 추상으로 정의하거나 OnClickListener가 전체적으로 사용되지 않으면 전체를 제거하십시오. – SMA

+0

좋아, 클래스 정의에서 onclicklistener를 제거했습니다. – Goro

답변

1

클래스는 onClick 수신기를 구현하지만 메서드가 없습니다.

중 하나가 implement 문을 제거하거나 방법

1

에게 당신의 로그 캣의 문제를 무시하는 것은 여기에 있습니다 : 당신은 OnClickListener을 구현하고 당신이 당신의 btnMenues에 익명 onClickListener을 구현

public class Reservation extends Activity implements OnClickListener 

. implements OnClickListener을 제거하면 오류가 사라집니다.

1

나는 문제가 단지 당신이

필요하지 않습니다

implements OnClickListener 

을 제거

public class Reservation extends Activity implements OnClickListener 

생각

관련 문제