editextが空であることを確認する方法についていくつかの回答を確認しましたが、適用しましたが、機能していません。その可能性があるのは、ここでc#json WCFを介してJSONデータをデータベースに送信しているためです
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPut httpPut= new HttpPut("http://localhost:4806/Service1.svc/UpdateData/Result");
httpPut.setHeader("Accept", "application/json");
httpPut.setHeader("Content-type", "application/json");
JSONStringer getdat = new JSONStringer()
.object()
.key("pd")
.object()
.key("ID").value(txtid.getText().toString())
.key("Name").value(txtname.getText().toString())
.key("Project").value(txtproject.getText().toString())
.key("Result").value(txttotal.getText().toString())
.endObject()
.endObject();
StringEntity entity = new StringEntity(getdat.toString(),"UTF-8");
entity.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
entity.setContentType("application/json");
httpPut.setEntity(entity);
if((txtid.length()==0)&&(txtname.length()==0)&&(txtproject.length()==0)&&(txttotal.length()==0)) // Modification done here
{
Toast t =Toast.makeText(this, "Please enter all fields", Toast.LENGTH_LONG);
t.show();
}
else
{
HttpResponse response = httpClient.execute(httpPut);
Log.d("WebInvoke", "Saving : " + response.getStatusLine().getStatusCode());
Toast.makeText(this, response.getStatusLine().getStatusCode() + "\n", Toast.LENGTH_LONG).show() ;
}
文字列に実装していますが、intフィールドにも空のチェックを使用したいのですが、Androidが初めてで、その方法がわかりません。ここにintフィールドがあります
h=Integer.parseInt(txtviva.getText().toString());
s=Integer.parseInt(txtpres.getText().toString());
x=Integer.parseInt(txtconfi.getText().toString());
y=Integer.parseInt(txtsystem.getText().toString());
z= h+s+x+y;
txttotal.setText(Integer.toString(z));
みんな助けてくれてありがとう。