我希望在基本的JsonObject中达到一个值,但应用程序在Mac OS中不起作用。但是,我可以在Windows上使用此应用程序。 当我运行应用程序时,我在genymotion中遇到错误"不幸的是,应用程序停止了#34;。而且我在Log中也有错误。
java.lang.NullPointerException: lock == null
org.json.JSONException: End of input at character 0 of
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String org.json.JSONObject.getString(java.lang.String)' on a null object reference
我的MainActivity.java:
TextView txt;
Button btn;
String adi="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button) findViewById(R.id.button1);
txt=(TextView) findViewById(R.id.textView1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new veriler().execute();
}
});
}
public class veriler extends AsyncTask<String, String, String>{
@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
JSonParseSinifi nesne=new JSonParseSinifi();
JSONObject json;
json=nesne.JSonObjeAl("http://localhost/android_connect/create_product.php");
try {
adi=json.getString("success");
} catch (JSONException e) {
// TODO Auto-generated catch block
Log.e("Catch bloğu", e.toString());
}
return null;
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
txt.setText(adi);
}
我的应用程序适用于Windows。我有真正的JSonParser类。申请没有被打破。我不明白为什么应用程序在我的Mac上无法正常工作。