2017-05-30 13 views
0

私はデータベースからデータを取得するためのコーディングを次のように行い、テキスト編集ビューで別のアクティビティに表示したいと考えています。次のコードは、android - 1つのアクティビティから別のアクティビティへのデータをSQLiteデータベーステーブルのクエリで表示する方法は?

t1 = (EditText) findViewById(R.id.editText); 

    final MyDBFunction obj = new MyDBFunction(getApplicationContext()); 
    int req_pos = getIntent().getIntExtra("MyKEY",999); 
    t1.setText(obj.fetch_data(req_pos+1)); 
    t1.setSelection(t1.getText().length()); 

と、このコードは、私がしようとしている活動から..です次のコードは、この活動のデータを示すため..ですフェッチデータの

String fetch_data(int id) { 
    SQLiteDatabase sq = this.getReadableDatabase(); 

    String q = "SELECT "+TAB_NAME+" FROM "+TABLE_NAME+" WHERE "+TAB_ID+" = "+id; 

    Cursor c = sq.rawQuery(q, null); 

    String s = ""; 
    c.moveToFirst(); 
    if (c.moveToFirst()) { 
     s = c.getString(c.getColumnIndex(TAB_NAME+"")); 
    } 

    return s; 

} 

ですデータを取得します。

l = (ListView)findViewById(R.id.listView); 


    MyDBFunction mf = new MyDBFunction(getApplicationContext()); 

    final String[] data = mf.broadData(); 

    l.setAdapter(new ArrayAdapter(getApplicationContext(),R.layout.lvlayout,R.id.text1,data)); 

    l.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Toast.makeText(getApplicationContext(),"Clicked On "+data[position],Toast.LENGTH_SHORT).show(); 
     Intent i = new Intent(getApplicationContext(),ShowInfo.class); 
      i.putExtra("MyKEY",position); 
      startActivity(i); 
     } 
    }); 

しかし、私は問題がどこにデータを取得できませんか?

答えて

0

SQLiteデータベースはどこに保存されていますか?おそらく、それは最初の活動のプライベートストレージにありますか?たぶん、あなたはで見ることができ

https://developer.android.com/guide/topics/data/data-storage.html

+0

私はすべてのデータを取得することができますが、私は、リストビューからクリックされた一つの特定のデータを表示することができない...と私は場所を見つけませんでした問題ですか? –

関連する問題