Итак, я пытаюсь создать и приложение в androidstudio, и я хочу получить некоторые данные из базы данных mysql и использовать это в приложении. Я использую php-скрипт онлайн и ответственный за получение данных. Вся эта часть работает. Но когда я присваиваю значение, которое я получил (называемый идентификатором в объекте JSON), в переменную String, называемую записями, не любит ее сохранять или что-то в этом роде. Когда я вызываю значение в setData(), он возвращает null. может кто-то пролить свет на него?Значение не назначено переменной в Ответчик
public class MainActivity extends AppCompatActivity {
EditText editText;
public String entries;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.text);
getData();
setData();
}
public void getData(){
Response.Listener<String> responseListenerCount = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("JSON Parser", response);
try {
JSONObject jsonResponse = new JSONObject(response);
boolean success = jsonResponse.getBoolean("success");
if (success) {
entries = jsonResponse.getString("ID"); // HERE THE RETRIEVED VALUE IS ASSIGNED TO VARIABLE ENTRIES
Toast.makeText(getApplicationContext(), " Retrieving success ", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), " Retrieving failed ", Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
// HERE THAT VALUE IS NULL AGAIN
}
};
CountRequest countRequest = new CountRequest(responseListenerCount);
RequestQueue queue = Volley.newRequestQueue(MainActivity.this);
queue.add(countRequest);
}
public void setData(){
editText.setText(entries);
}}
И это countRequest.java, которое вызывается в запросе. Еще раз; эта часть работает нормально, поэтому это не актуально.
public class CountRequest extends StringRequest {
private static final String LOGIN_REQUEST_URL = "*************";
private Map<String, String> params;
public CountRequest(Response.Listener<String> listener){
super(Request.Method.POST, LOGIN_REQUEST_URL, listener, null);
params = new HashMap<>();
}
@Override
public Map<String, String> getParams() {
return params;
}}
Здесь нет кода PHP. Почему это помечено таким образом? – tadman
Извините, мне было предложено, щелкнули, чтобы быстро. im newbie: p –
В 'JSONObject.getString (key)' '' key' чувствителен к регистру. Вы считали это? – noahnu