Страница 1 из 1

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

Добавлено: 07 ноя 2015, 11:49
nwhta
всем привет!
не давно начал программировать под андройд
и решил что надо написать что то свою чтобы научится
классов 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);
    }
}

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

Добавлено: 07 ноя 2015, 12:36
doter.ua
У ошибок есть название + номер строчки где возникла.

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

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

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

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

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

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

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

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

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

Добавлено: 08 ноя 2015, 16:37
doter.ua
Ты юзаешь dh, до его инициализации
dh = new dbHelper(RegistrationRecipy.this);

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

Добавлено: 08 ноя 2015, 19:45
nwhta
забыл выложить логкатовский лог
вот он:

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

Добавлено: 08 ноя 2015, 21:42
Mikhail_dev
вам уже дали ответ

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

Добавлено: 08 ноя 2015, 23:19
nwhta
спасибо