помогите определить ошибку

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
nwhta
Сообщения: 7
Зарегистрирован: 07 ноя 2015, 11:35

помогите определить ошибку

Сообщение nwhta » 07 ноя 2015, 11:49

всем привет!
не давно начал программировать под андройд
и решил что надо написать что то свою чтобы научится
классов 4-5, всех не покажешь, показываю там где выходит ошибка
что то взято из урока 34 а что то добавлено
долблюсь уже с неделю, пересматривал уроки раз 10 наверно(((
помогите найти ошибку пожалуйста
и вот первая загвоздка:

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

package com.example.nikita.cookingbook;

import android.content.ContentValues;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Button;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.security.Key;

public class RegistrationRecipy extends AppCompatActivity
{
    SharedPreferences sPref;
    Button doneBtn;
    EditText st1;
    EditText st2;
    EditText st3;
    EditText st4;
    EditText st5;
    EditText st6;
    EditText st7;
    SQLiteDatabase db;
    dbHelper dh;

    @Override
    protected void onCreate (Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_registration_recipy);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        
        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener()
        {
	@Override
	public void onClick (View view)
	{
	    Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show();
	}
        });
        doneBtn = (Button) findViewById(R.id.doneBtn);
        View.OnClickListener c = new View.OnClickListener()
        {
	@Override
	public void onClick (View v)
	{
	    ContentValues cv = new ContentValues();
	    db = dh.getWritableDatabase();
	    dh.onCreate(db);
	    switch (v.getId()) {
	        case R.id.doneBtn:
		dh = new dbHelper(RegistrationRecipy.this);

		cv.put("string1", st1.toString());
		cv.put("string2", st2.toString());
		cv.put("string3", st3.toString());
		cv.put("string4", st4.toString());
		cv.put("string5", st5.toString());
		cv.put("string6", st6.toString());
		cv.put("string7", st7.toString());
		long rowID = db.insert("Recipies", null, cv);

		Intent x = new Intent(RegistrationRecipy.this, Catalog.class);
		startActivity(x);
		break;
	    }
	}
        };
        doneBtn.setOnClickListener(c);
    }
}

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: помогите определить ошибку

Сообщение doter.ua » 07 ноя 2015, 12:36

У ошибок есть название + номер строчки где возникла.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

nwhta
Сообщения: 7
Зарегистрирован: 07 ноя 2015, 11:35

Re: помогите определить ошибку

Сообщение nwhta » 07 ноя 2015, 13:14

doter.ua писал(а):У ошибок есть название + номер строчки где возникла.
да конечно, тестирую на реальном устройстве
"в приложении cooking book произошла ошибка"
на строчке кода (по отладке):
db = dh.getWritableDatabase();

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: помогите определить ошибку

Сообщение Mikhail_dev » 07 ноя 2015, 15:18

Посмотрите этот вебинар, чтобы понимать где ошибка, и какая ошибка
viewtopic.php?f=60&t=3198

nwhta
Сообщения: 7
Зарегистрирован: 07 ноя 2015, 11:35

Re: помогите определить ошибку

Сообщение nwhta » 08 ноя 2015, 16:27

номер строчки не знаю а где а в логкат не посмотрел вы правы
скрин ошибки:
я так понимаю что ошибка в строчке
db = dh.getWritableDatabase();
ибо база пуста или я что то не понимаю?

nwhta
Сообщения: 7
Зарегистрирован: 07 ноя 2015, 11:35

Re: помогите определить ошибку

Сообщение nwhta » 08 ноя 2015, 16:28

Mikhail_dev писал(а):Посмотрите этот вебинар, чтобы понимать где ошибка, и какая ошибка
viewtopic.php?f=60&t=3198
пишу на android studio а не на эклипсе

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: помогите определить ошибку

Сообщение doter.ua » 08 ноя 2015, 16:37

Ты юзаешь dh, до его инициализации
dh = new dbHelper(RegistrationRecipy.this);
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

nwhta
Сообщения: 7
Зарегистрирован: 07 ноя 2015, 11:35

Re: помогите определить ошибку

Сообщение nwhta » 08 ноя 2015, 19:45

забыл выложить логкатовский лог
вот он:
Вложения
Безымянный.png
Безымянный.png (217.13 КБ) 4788 просмотров


nwhta
Сообщения: 7
Зарегистрирован: 07 ноя 2015, 11:35

Re: помогите определить ошибку

Сообщение nwhta » 08 ноя 2015, 23:19

спасибо

Ответить