Вставка данных в базу данных (sqlite) приводит к сбою моего приложенияAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Вставка данных в базу данных (sqlite) приводит к сбою моего приложения

Сообщение Anonymous »


Пытался вызвать метод из другого класса, который возвращает данные. Однако либо мое приложение выйдет из строя, либо данные будут нулевыми.
КЛАСС ВХОДА:

Код: Выделить всё

public class LoginActivity extends AppCompatActivity {
public static String emailLogin;
protected void onCreate(Bundle savedInstanceState) {
emailRegister = findViewById(R.id.emailRegister);
when loginButton is clicked, it will get the text and use setEmailLogin()

Код: Выделить всё

loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
emailLogin = emailRegister.getText().toString();
setEmailLogin(emailLogin);
public String getEmailLogin() { //getting email
return emailLogin;
}
public void setEmailLogin(String emailLogin) {
this.emailLogin = emailLogin;
}
DB CLASS:
inserting data

Код: Выделить всё

public Boolean insertData(String email){
SQLiteDatabase DB = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("email", email);
}
OTHER CLASS:

Код: Выделить всё

builder.setView(view).setTitle("Save Name").setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//cancel
}}).setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {

Database database = new Database(getContext());
LoginActivity loginActivity = new LoginActivity();
//TRIED TO CALL GETMETHOD()
String email = loginActivity.getEmailLogin();
database.insertData(email);

}
}
});
LOGCAT:

Код: Выделить всё

    FATAL EXCEPTION: main
Process: com.example.SoilScanner, PID: 10408
java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference
at com.example.soilscanner.View.HomeFragment.getNitrogen(HomeFragment.java:51)
at com.example.soilscanner.View.openDialog$1.onClick(openDialog.java:55)
at androidx.appcompat.app.AlertController$ButtonHandler.handleMessage(AlertController.java:167)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) 2024-03-10 10:24:08.957 2049-2606 InputDispatcher system_server E Window handle Window{cc5a17 u0 Application Error: com.example.SoilScanner} has no registered input channel 2024-03-10 10:24:08.977 2049-2370 InputDispatcher system_server E Window handle Window{cc5a17 u0 Application Error: com.example.SoilScanner} has no registered input channel


Источник: https://stackoverflow.com/questions/781 ... hes-my-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»