0

gridview画像をクリックしたときにSQLiteデータベースの行を取得するのに役立つものを見つけようとしています! 新しいアクティビティの最初の画像をクリックすると、データベースに保存されているその画像に関連するデータが表示されます。

@Override
public void onClick(View v) {
  // TODO Auto-generated method stub
  Intent intent = new Intent(mContext,HeroData.class);
  intent.putExtra("imageID", mThumbIds[position]);
  mContext.startActivity(intent);
}

これは、新しいアクティビティを開始し、クリックした画像を配置する方法です。次に、その画像に関連するデータを含む SQL データベース行を取得する方法を知る必要があります。

public Cursor getTestData() 
 { 
     try 
     { 
         String sql ="SELECT * FROM Heroes"; 

         Cursor mCur = mDb.rawQuery(sql, null); 
         if (mCur!=null) 
         { 
            mCur.moveToNext(); 
         } 
         return mCur; 
     } 
     catch (SQLException mSQLException)  
     { 
         Log.e(TAG, "getTestData >>"+ mSQLException.toString()); 
         throw mSQLException; 
     } 
 }

上記はすべてのデータを取得するためのカーソルですが、1行だけが必要です。

4

2 に答える 2

0

画像の位置を次のアクティビティに渡すことができます...その後、その画像の位置を選択クエリに渡し、そこからその画像の関連データが表示されます...

だからこれを試してください:

String sqlString ="SELECT * FROM Heroes where id = "+position;
于 2013-08-26T11:34:42.850 に答える