Click here to Skip to main content
15,896,269 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Java
public class MyDBHandler extends SQLiteOpenHelper {
    private static final int DATABASE_VERSION = 1;
    private static final String DATABASE_Name = "Kami.db";
    public static final String TABLE_RejectList = "RejectList";
    public static final String COLUMN_NUMBER = "Number";

    public MyDBHandler(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, DATABASE_Name, factory, DATABASE_VERSION);
    }


    @Override
    public void onCreate(SQLiteDatabase db) {
        String query = "CREATE TABLE "+TABLE_RejectList+"("+
                COLUMN_NUMBER+" TEXT PRIMARY KEY "+");";
        db.execSQL(query);
    }

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

    public void addNumber(Numbers Number)
    {
        ContentValues values=new ContentValues();
        values.put(COLUMN_NUMBER,Number.getNumber());
        SQLiteDatabase db = getWritableDatabase();
        db.insert(TABLE_RejectList, null, values);
        db.close();
    }

    public void deleteNumber(String Number)
    {
        SQLiteDatabase db=getWritableDatabase();
        db.execSQL("DELETE FROM" + TABLE_RejectList + "WHERE" + COLUMN_NUMBER + "=\"" + Number + "\";");
        db.close();
    }

    public String showNumbers()
    {
        SQLiteDatabase db = getWritableDatabase();

        String query="SELECT Number FROM "+TABLE_RejectList+" WHERE 1;";
        String Number ="";
        Cursor c = db.rawQuery(query,null);
        c.moveToFirst();
        while(!c.isAfterLast())
        {
            if(c.getString(c.getColumnIndex("Number"))!=null)
            {
                Number += c.getString(c.getColumnIndex("Number"));
                Number += "\n";
            }
        }
        db.close();
        return Number;
    }


ViewActivity Code behind

Java
public class ViewNumbers extends AppCompatActivity {

    MyDBHandler dbHandler;
    TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_view_numbers);
        dbHandler=new MyDBHandler(this,null,null,1);
        tv=(TextView) findViewById(R.id.txtShowNumbers);
        String Numbers = dbHandler.showNumbers();
        tv.setText(Numbers);
    }
}


What I have tried:

the view activity page shows fine when no record is added but when I add few record in database and then go to view activity it goes black and unresponsive. I have cross checked MyDbHanler class but couldn't find any bug
Posted
Comments
wseng 18-Mar-16 4:24am    
post your logcat
Member 10528646 18-Mar-16 5:08am    
03-18 05:04:54.269 1992-1992/? W/linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix.
03-18 05:04:54.279 1992-1992/? D/AndroidRuntime: CheckJNI is ON
03-18 05:04:54.279 1992-1992/? D/dalvikvm: Trying to load lib libjavacore.so 0x0
03-18 05:04:54.279 1992-1992/? D/dalvikvm: Added shared lib libjavacore.so 0x0
03-18 05:04:54.279 1992-1992/? D/dalvikvm: Trying to load lib libnativehelper.so 0x0
03-18 05:04:54.279 1992-1992/? D/dalvikvm: Added shared lib libnativehelper.so 0x0
03-18 05:04:54.279 1992-1992/? D/dalvikvm: No JNI_OnLoad found in libnativehelper.so 0x0, skipping init
03-18 05:04:54.309 1992-1992/? D/dalvikvm: Note: class Landroid/app/ActivityManagerNative; has 179 unimplemented (abstract) methods
03-18 05:04:54.369 1992-1992/? E/memtrack: Couldn't load memtrack module (No such file or directory)
03-18 05:04:54.369 1992-1992/? E/android.os.Debug: failed to load memtrack module: -2
03-18 05:04:54.399 1992-1992/? D/AndroidRuntime: Calling main entry com.android.commands.pm.Pm
03-18 05:04:54.439 1254-1277/? W/ActivityManager: No content provider found for permission revoke: file:///data/local/tmp/com.amarcade.applicada.kamiproject
03-18 05:04:54.449 1254-1277/? W/ActivityManager: No content provider found for permission revoke: file:///data/local/tmp/com.amarcade.applicada.kamiproject
03-18 05:04:54.449 1254-1277/? I/PackageManager: Copying native libraries to /data/app-lib/vmdl-1719410810
03-18 05:04:54.489 1254-1255/? D/dalvikvm: GC_CONCURRENT freed 677K, 20% free 7874K/9816K, paused 8ms+4ms, total 27ms
03-18 05:04:54.589 1254-1255/? D/dalvikvm: GC_CONCURRENT freed 960K, 17% free 8174K/9816K, paused 10ms+1ms, total 34ms
03-18 05:04:54.589 1254-1277/? D/dalvikvm: WAIT_FOR_CONCURRENT_GC blocked 14ms
03-18 05:04:54.659 1254-1255/? D/dalvikvm: GC_CONCURRENT freed 1322K, 17% free 8190K/9816K, paused 11ms+1ms, total 35ms
03-18 05:04:54.659 1254-1277/? D/dalvikvm: WAIT_FOR_CONCURRENT_GC blocked 9ms
03-18 05:04:54.739 1254-1255/? D/dalvikvm: GC_CONCURRENT freed 1213K, 17% free 8199K/9816K, paused 6ms+1ms, total 18ms
03-18 05:04:54.869 1254-1277/? I/PackageManager: Running dexopt on: com.amarcade.applicada.kamiproject
03-18 05:04:54.869 2003-2003/? W/linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix.
03-18 05:04:54.979 2003-2003/? W/dalvikvm: method Landroid/support/v7/widget/ListViewCompat;.lookForSelectablePosition incorrectly overrides package-private method with same name in Landroid/widget/ListView;
03-18 05:04:55.149 2003-2003/? D/dalvikvm: DexOpt: load 48ms, verify+opt 151ms, 2050276 bytes
03-18 05:04:55.369 1254-1269/? I/ActivityManager: Force stopping com.amarcade.applicada.kamiproject appid=10053 user=-1: update pkg
03-18 05:04:55.439 1254-1254/? D/BackupManagerService: Received broadcast Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.amarcade.applicada.kamiproject flg=0x4000010 (has extras) }
03-18 05:04:55.439 1254-1254/? V/BackupManagerService: addPackageParticipantsLocked: #1
03-18 05:04:55.449 1254-1283/? I/InputReader: Reconfiguring input devices. changes=0x00000010
03-18 05:04:55.459 1872-1887/? D/Documents: Used cached roots for com.android.providers.downloads.documents
03-18 05:04:55.459 1872-1887/? D/Documents: Loading roots for com.android.externalstorage.documents
03-18 05:04:55.459 1872-1887/? D/Documents: Used cached roots for com.android.providers.media.documents
03-18 05:04:55.459 1872-1887/? D/Documents: Update found 5 roots in 7ms
03-18 05:04:55.469 1254-1418/? I/PackageManager: Action: "android.intent.action.SENDTO"
03-18 05:04:55.469 1254-1418/? I/PackageManager: Category: "android.intent.category.DEFAULT"
03-18 05:04:55.469 1254-1418/? I/PackageManager: Scheme: "sms"
03-18 05:04:55.469 1254-1418/? I/PackageManager: Adding preferred activity ComponentInfo{com.android.mms/com.android.mms.ui.ComposeMessageActivity} for user 0 :
03-18 05:04:55.489 1254-1363/? I/PackageManager: Action:
Richard MacCutchan 18-Mar-16 5:42am    
You need to add some log messages to find out what is happening in your handler.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900