-4

I want to create an application like notepad but there is a problem that I can not see. When I click on the button "OK" the app close. There is my code :

MainActivity.java :

package com.example.administrateur.notepad;

import android.view.MenuInflater;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class MainActivity extends Activity {

DatabaseHelper myDb;

private EditText titre,texte;
private Button ajoutNote;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    myDb = new DatabaseHelper(this);

    titre = (EditText)findViewById(R.id.titre);
    texte = (EditText)findViewById(R.id.texte);
    ajoutNote = (Button)findViewById(R.id.ajoutNote);

    addData();
}


public void addData(){
    ajoutNote.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            boolean isInserted = myDb.insertData(titre.getText().toString(), texte.getText().toString());
            if (isInserted)
                Toast.makeText(MainActivity.this, "Data inserted", Toast.LENGTH_LONG).show();
            else
                Toast.makeText(MainActivity.this, "Data not inserted", Toast.LENGTH_LONG).show();
        }
    });
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_main, menu);
    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}
}

DatabaseHelper.java :

package com.example.administrateur.notepad;

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;


public class DatabaseHelper extends SQLiteOpenHelper {

public static final String DATABASE_NAME = "notepad.db";
public static final String TABLE_NAME = "notepad_table";
public static final String COL_1 = "ID";
public static final String COL_2 = "TITRE";
public static final String COL_3 = "TEXTE";

public DatabaseHelper(Context context) {
    super(context, DATABASE_NAME, null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL("create table" + TABLE_NAME + "(ID INTERGER PRIMARY KEY AUTOINCREMENT, TITRE TEXT, TEXTE TEXT)");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("DROP TABLE IF EXISTS" + TABLE_NAME);
    onCreate(db);
}

public boolean insertData(String titre, String texte){
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues contentValues = new ContentValues();
    contentValues.put(COL_2, titre);
    contentValues.put(COL_3, texte);
    long result = db.insert(TABLE_NAME,null, contentValues);
    if (result == -1)
        return false;
    else
        return true;
}
}

activity_main.xml :

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<EditText
    android:id="@+id/titre"
    android:hint="@string/titre"
    android:textSize="20sp"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

<EditText
    android:id="@+id/texte"
    android:hint="@string/note"
    android:textSize="20sp"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/ajoutNote"
    android:id="@+id/ajoutNote"/>

Thank you for reading ;)

Lepco
  • 1

1 Answers1

0

I just find my error, sorry for adding a post with a such error. In the DatabaseHelper.java I wrote "ID INTERGER PRIMARY KEY AUTOINCREMENT" instead of "ID INTEGER PRIMARY KEY AUTOINCREMENT"... Thank you ;)

Lepco
  • 1