2017-01-25 2 views
0

Logisch falsch .. ich bin neu auf Android Java-Datenbank .. Theres kein Fehler, aber ich denke, Sie Jungs bekommen meinen Punkt.Wie Daten nur eine Spalte mit der anderen Spalte holen

getSearch = searchbar.getText() .toString(); 
searchquery = "SELECT * FROM words WHERE tagalog LIKE '%"+ getSearch +"%';"; 
sqLiteDatabase.rawQuery(searchquery,null); 
Cursor c = wordsDBHelper.getdata(sqLiteDatabase); 
searchRes.setText(c.getString(2).toString()); 

Jeder Vorschlag wird akzeptiert. Nach dem Drücken dieser Taste, wo sich dieser Code befindet, wird der Button direkt zur mainActivity geleitet.

heres the logcat 
    01-26 13:28:49.285 32177-32177/? D/dalvikvm: Late-enabling CheckJNI 
01-26 13:28:49.305 32177-32177/com.example.leoandroid.translate W/dalvikvm: VFY: unable to find class referenced in signature (Landroid/view/SearchEvent;) 
01-26 13:28:49.305 32177-32177/com.example.leoandroid.translate I/dalvikvm: Could not find method android.view.Window$Callback.onSearchRequested, referenced from method android.support.v7.view.WindowCallbackWrapper.onSearchRequested 
01-26 13:28:49.305 32177-32177/com.example.leoandroid.translate W/dalvikvm: VFY: unable to resolve interface method 17980: Landroid/view/Window$Callback;.onSearchRequested (Landroid/view/SearchEvent;)Z 
01-26 13:28:49.305 32177-32177/com.example.leoandroid.translate D/dalvikvm: VFY: replacing opcode 0x72 at 0x0002 
01-26 13:28:49.305 32177-32177/com.example.leoandroid.translate I/dalvikvm: Could not find method android.view.Window$Callback.onWindowStartingActionMode, referenced from method android.support.v7.view.WindowCallbackWrapper.onWindowStartingActionMode 
01-26 13:28:49.305 32177-32177/com.example.leoandroid.translate W/dalvikvm: VFY: unable to resolve interface method 17984: Landroid/view/Window$Callback;.onWindowStartingActionMode (Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode; 
01-26 13:28:49.305 32177-32177/com.example.leoandroid.translate D/dalvikvm: VFY: replacing opcode 0x72 at 0x0002 
01-26 13:28:49.315 32177-32177/com.example.leoandroid.translate D/dalvikvm: GC_FOR_ALLOC freed 125K, 27% free 2723K/3728K, paused 10ms, total 10ms 
01-26 13:28:49.315 32177-32177/com.example.leoandroid.translate I/dalvikvm-heap: Grow heap (frag case) to 7.125MB for 4651212-byte allocation 
01-26 13:28:49.325 32177-32183/com.example.leoandroid.translate D/dalvikvm: GC_FOR_ALLOC freed <1K, 13% free 7265K/8272K, paused 10ms, total 10ms 
01-26 13:28:49.355 32177-32177/com.example.leoandroid.translate I/dalvikvm: Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.widget.TintTypedArray.getChangingConfigurations 
01-26 13:28:49.355 32177-32177/com.example.leoandroid.translate W/dalvikvm: VFY: unable to resolve virtual method 433: Landroid/content/res/TypedArray;.getChangingConfigurations()I 
01-26 13:28:49.355 32177-32177/com.example.leoandroid.translate D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002 
01-26 13:28:49.355 32177-32177/com.example.leoandroid.translate I/dalvikvm: Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.widget.TintTypedArray.getType 
01-26 13:28:49.355 32177-32177/com.example.leoandroid.translate W/dalvikvm: VFY: unable to resolve virtual method 455: Landroid/content/res/TypedArray;.getType (I)I 
01-26 13:28:49.355 32177-32177/com.example.leoandroid.translate D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002 
01-26 13:28:49.435 32177-32177/com.example.leoandroid.translate I/PGA: Attempting to create new SOCKET connectionn pid = 32177, tid = 32177 
01-26 13:28:49.445 32177-32177/com.example.leoandroid.translate I/PGA: New SOCKET connection: com.example.leoandroid.translate (pid 32177, tid 32177) 

Bitte helfen. Ich habe versucht, es zu analysieren, und ich analysierte Versuch, neue Socket-Verbindung zu erstellen, die es auf die Mainactivity umleiten? Ich bin verwirrt.

+0

wenn Sie nur eine Spalte benötigen, können Sie Ihre SQL-Abfrage wie 'SELECT ändern FROM Worte ...' –

+0

ich füge eine weitere Spalte hinzu, so krank lass es so. Ich habe gerade die Kraft stoppen auf diesen Code der Taste –

+0

ich frage, ob mein Cursor richtig ist .. ist das richtig? Ich bin sehr misstrauisch auf meine Cursorsyntax .. erhalten Sie mich in Kontakt Dank –

Antwort

2

Besser mit der Funktion zu tun. Erstellen Sie Funktion in Ihrem DbHelper Klasse wie

 public DataProvider getInformations() 
     { 
        SQLiteDatabase db = this.getReadableDatabase(); 
        Cursor res = db.rawQuery("select "+your column+" from "+TABLE_NAME, null); 
        res.moveToFirst(); 
        DataProvider dataProvider = new DataProvider(); 
        while(res.isAfterLast() == false) 
        { 
         dataProvider.setText(res.getString(res.getColumnIndex(Columnname))); 
         res.moveToNext(); 
        } 
       db.close(); 
       return dataProvider; 
     } 

Dann ist Ihre Haupttätigkeit

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity); 

    userDbHelper =new UserDbHelper(this); 
    DataProvider dataProvider=userDbHelper.getInformations(); 
    text = dataProvider.getText(); 

    } 
+0

Pash kann ich Sie in einer sozialen Gemeinschaft hinzufügen? wie Facebook. Ich muss Fragen dazu stellen. Zum Beispiel haben Sie in Ihrem gegebenen Code .getText() .toString(); der Endbenutzer Ausgabe .. –

+0

Hier ist meine Schaltfläche Code Pash .. 'btnSearch.setOnClickListener (neu View.OnClickListener() { @Override public void onClick (Blick v) { /* Pash das ist, wo ich die Put MainActivity Code du sagst? Kindly help tnx */ } }); ' –

+0

Ihr Problem ist gelöst ..? – Pash

Verwandte Themen