'Android.text.editable android.widget.edit.gettext()' для ссылки на нулевой объект
public class MainActivity расширяет AppCompatActivity {
EditText имя, фамилия, возраст;
Вставка кнопки, Показать;
Текстовое представление результата;
RequestQueue requestQueue;
Строка insertUrl = "http://192.168.56.1:8080/tutorial/insertStudent.php";
Строка showUrl = "http://192.168.56.1:8080/tutorial/showStudents.php";
@Ручная коррекция
protected void onCreate(Bundle savedInstanceState) {
супер.метод onCreate(savedInstanceState);
setContentView(R. layout.activity_main);
firstname = (EditText)findViewById(R. id.firstname);
фамилия = (полей EditText)findViewById, чтобы найти(ИД Р..фамилия);
фамилия = (полей EditText)findViewById, чтобы найти(ИД Р..возраст);
вставить = (кнопка)findViewById, чтобы найти(ИД Р..insertstudent);
show = (Button)findViewById(R. id.showstudent);
результат = (TextView)findViewById(R. id.textView2);
requestQueue = Volley.newRequestQueue(getApplicationContext());
show.setOnClickListener(новый вид.OnClickListener() {
@Ручная коррекция
общественного недействительными onclick(Посмотреть Посмотреть) {
JsonObjectRequest jsonObjectRequest = новый JsonObjectRequest(запрос.Метод.ПОСТ,
showUrl, новый ответ.Слушатель<jsonobject>() {
@Ручная коррекция
public void onResponse(JSONObject response) {
пробовать {
JSONArray students = response.getJSONArray("студенты");
для (int i = 0; i < студентов.длина(); i++) {
JSONObject student = students.getJSONObject(i);
Строка имя = студент.метода getString("имя");
Строку "фамилия" = студент.метода getString("фамилия");
String age = student.getString("возраст");
результат.добавить ("имя" + ""+ фамилия + "" + возраст + "\п");
}
результат.добавить("===\Н");
} catch (JSONException e) {
е.печатные();
}
}
}, новый ответ.ErrorListener() {
@Ручная коррекция
public void onErrorResponse(ошибка VolleyError) {
Тост.makeText(в MainActivity.это ошибка.метод toString(), тост.LENGTH_SHORT).показать();
}
});
requestQueue.add(jsonObjectRequest);
int socketTimeout = 30000; // 30 секунд. Вы можете изменить его
RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT) ;
jsonObjectRequest.setRetryPolicy(политика);
requestQueue.add(jsonObjectRequest);
}
});
insert.setOnClickListener(новый вид.OnClickListener() {
@Ручная коррекция
общественного недействительными onclick(Посмотреть Посмотреть) {
StringRequest request = новый StringRequest(запрос.Метод.Сообщение, вставка, новый ответ.Слушатель<строка>() {
@Ручная коррекция
public void onResponse(строковый ответ) {
}
}, новый ответ.ErrorListener() {
@Ручная коррекция
public void onErrorResponse(ошибка VolleyError) {
Тост.makeText(в MainActivity.это ошибка.метод toString(),тост.LENGTH_SHORT).показать();
}
}) {
@Ручная коррекция
защищенная карта<String, String> getParams() выбрасывает AuthFailureError {
Карта И Л;строка, строка&ГТ; параметры = новый HashMap и Л;строка, строка&ГТ;();
параметры.пут("фамилия", "имя".то gettext().метод toString());
параметры.пут("фамилия", "фамилия".то gettext().метод toString());
параметры.пут("возраст", возраст.то gettext().метод toString());
возвращаемый параметр;
}
};
Что я уже пробовал:
я попытался вставить данные в базу данных , но она показывает нулевую ошибку ссылки,
может ли кто - нибудь помочь мне выбраться из этого,
заранее спасибо
Afzaal Ahmad Zeeshan
Какие строки показывают ошибку?
Вам нужно сделать new Type
где-то, потому что объект равен нулю.