Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > Mobile > Mobile Forum > Android แอพพลิเคชันแอนดรอย ที่ใช้ database ผ่าน web service จะปฏิเสธการรับ input ว่างจาก edittext ยังไงหรอครับ



 

Android แอพพลิเคชันแอนดรอย ที่ใช้ database ผ่าน web service จะปฏิเสธการรับ input ว่างจาก edittext ยังไงหรอครับ

 



Topic : 094446



โพสกระทู้ ( 18 )
บทความ ( 0 )



สถานะออฟไลน์




จะเขียนแอพพลิเคชันแอนดรอย ที่ใช้ database ผ่าน web service ครับ
พบว่าเมื่อปล่อยช่อง edittext ให้ว่างขณะinsertข้อมูล
จะไม่สามารถทำการปฏิเสธกับรับข้อมูลนั้นได้ครับ ควรทำอย่างไร ช่วยชี้แนะที่ครับ
edittext ส่วนที่มีปัญหา android:inputType="textPersonName"

อันนี้โค้ดฝั่ง service

Code (Java)
public String addEmployee(int id, String firstname, String lastname,
			int age, String jobs) {
		if (checkID(id) == false) {
			return "No this id";
		} else if (firstname.trim().equals("")) {//มันไม่ยอม return ค่า แต่รันผ่านไปปกติเลย
			return "Please Insert First Name";
		} else if (lastname.trim().equals("")) {
			return "Please Insert Last Name";
		} else if (age == 0) {
			return "Age Error";
		} else if (jobs.trim().equals("")) {
			return "Please Insert Your Job";
		} else {
			connect();
			try {
				stmt.executeUpdate("INSERT INTO TEST:Employee VALUES(" + id
						+ ",'" + firstname.trim() + "','" + lastname.trim()
						+ "'," + age + ",'" + jobs.trim() + "')");
				conn.commit();
			} catch (SQLException e) {
				e.printStackTrace();
			} finally {
				close();
			}
			System.out.println("Employee Added");
			return "Employee Added";
		}
	}

โค้ดฝั่ง client (Android)
Code (Android-Java)
Button submit = (Button) this.findViewById(R.id.btsubmit);
		submit.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {

				EditText id = (EditText) findViewById(R.id.edtid);
				EditText fname = (EditText) findViewById(R.id.edtfname);
				EditText lname = (EditText) findViewById(R.id.edtlname);
				EditText age = (EditText) findViewById(R.id.edtage);
				EditText job = (EditText) findViewById(R.id.edtjob);

				SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
				try{
					request.addProperty("id", Integer.parseInt(id.getText().toString()));
					request.addProperty("firstname", fname.getText().toString());
					request.addProperty("lastname", lname.getText().toString());
					request.addProperty("age", Integer.parseInt(age.getText().toString()));
					request.addProperty("jobs", job.getText().toString());
					SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
							SoapEnvelope.VER11);
					envelope.dotNet = true;
					envelope.setOutputSoapObject(request);

					HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

					try {

						androidHttpTransport.call(SOAP_ACTION, envelope);
						SoapObject result = (SoapObject) envelope.bodyIn;
						SoapPrimitive test = (SoapPrimitive) envelope.getResponse();
						String txt = test.toString();
						if (result != null) {
							Toast.makeText(Add.this, txt, Toast.LENGTH_SHORT)
									.show();
						} else {
							Toast.makeText(Add.this, "Web Service not Response!",
									Toast.LENGTH_SHORT).show();
						}
					} catch (IOException e) {
						e.printStackTrace();
					} catch (XmlPullParserException e) {
						e.printStackTrace();
					} catch (Exception e) {
						e.printStackTrace();
					}
				} catch (NumberFormatException e) {
					Toast.makeText(Add.this, "ID or Age Error",
							Toast.LENGTH_SHORT).show();
					e.printStackTrace();
				}	
			}
		});




Tag : Mobile, MySQL, Android, JAVA







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-04-29 17:50:14 By : tookom View : 1105 Reply : 3
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (Android-Java)
if (str[i] == null || str[i].trim().equals("")){
// your code
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-29 21:16:04 By : mr.win
 


 

No. 2



โพสกระทู้ ( 18 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2013-04-29 21:16:04
รายละเอียดของการตอบ ::
ขอบคุณครับ แก้ได้แล้ว
ส่วนหนึ่งที่ติดปัญหามานานเพราะลืม clean project ก่อนรันครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-30 09:28:24 By : tookom
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

จัดไปครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-30 09:49:22 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Android แอพพลิเคชันแอนดรอย ที่ใช้ database ผ่าน web service จะปฏิเสธการรับ input ว่างจาก edittext ยังไงหรอครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่