【发布时间】:2017-05-25 12:47:55
【问题描述】:
以下是代码供参考:
数据进入本地数据库,我将其复制到服务器上,以便从我的设备访问应用程序,该设备使用 API 级别 23,这也是我的 gradle 文件中的目标 sdk。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.enter_sugarcane_details_layout);
final EditText etyear = (EditText) findViewById(R.id.textYear);
final EditText etSpecies = (EditText) findViewById(R.id.textSpecies);
final EditText etPlantingDate = (EditText) findViewById(R.id.textPlantingdate);
final EditText etPlantingArea = (EditText) findViewById(R.id.textPlantingarea);
final EditText etProduction = (EditText) findViewById(R.id.textProduction);
final EditText etExpectedAmount = (EditText) findViewById(R.id.textExpectedAmount);
final EditText etSabhasadpart = (EditText) findViewById(R.id.textSabhasadpart);
final EditText etWhere = (EditText) findViewById(R.id.textWhere);
final EditText etDistance = (EditText) findViewById(R.id.textDistance);
final EditText ettransportmode = (EditText) findViewById(R.id.texttransportmode);
final EditText ettransportcost = (EditText) findViewById(R.id.texttransportcost);
final EditText etothersupply = (EditText) findViewById(R.id.textothersupply);
final Button bSave = (Button) findViewById(R.id.btnSavedetails);
bSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String year = etyear.getText().toString();
final String species = etSpecies.getText().toString();
final String pdate = etPlantingDate.getText().toString();
final int parea = Integer.parseInt(etPlantingArea.getText().toString());
final int production = Integer.parseInt(etProduction.getText().toString());
final int expamt = Integer.parseInt(etExpectedAmount.getText().toString());
final String sabhasadpart = etSabhasadpart.getText().toString();
final String where = etWhere.getText().toString();
final int distance = Integer.parseInt(etDistance.getText().toString());
final String transportmode = ettransportmode.getText().toString();
final int transportcost = Integer.parseInt(ettransportcost.getText().toString());
final String othersupply = etothersupply.getText().toString();
Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
System.out.println(response);
try {
JSONObject jsonResponse = new JSONObject(response);
boolean success = jsonResponse.getBoolean("success");
if (success) {
Intent intent = new Intent(EnterSugarcaneDetails.this, UserAreaActivity.class);
EnterSugarcaneDetails.this.startActivity(intent);
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(EnterSugarcaneDetails.this);
builder.setMessage("Details were not updated")
.setNegativeButton("Retry", null)
.create()
.show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
DetailsRequest detailsRequest = new DetailsRequest(year, species, pdate, parea, production, expamt, sabhasadpart, where, distance, transportmode, transportcost, othersupply, responseListener);
RequestQueue queue = Volley.newRequestQueue(EnterSugarcaneDetails.this);
queue.add(detailsRequest);
}
});
}
}
【问题讨论】:
-
请添加堆栈跟踪以获取崩溃原因。
-
同时发布您的崩溃日志!
-
@Pooja 请在此处发布您的日志
-
E/AndroidRuntime:致命异常:主进程:com.tonikamitv.loginregister,PID:7109 java.lang.NumberFormatException:对于输入字符串:“”在 java.lang.Integer.parseInt(Integer. java:533) 在 java.lang.Integer.parseInt(Integer.java:556) 在 com.tonikamitv.loginregister.EnterSugacaneDetails$1.onClick(EnterSugacaneDetails.java:58) 在 android.view.View.performClick(View.java:第5610章)
-
EnterSugacaneDetails.java:58 -> 单击此处时光标停止的位置 -> final int parea = Integer.parseInt(etPlantingArea.getText().toString());