1

ロゴ クイズに似たアプリを作ろうとしていますが、ロゴを推測する代わりに、車の一部を見て、それがどの車かを推測する必要があります。車の写真をグリッドビューにリストしました。クリックすると、答えを入力できます。これはすべてうまくいきます。正解すると、これが SQLite データベースに保存されます。だから今私の質問は次のとおりです。グリッドビューで、正しく答えた写真にのみ目盛りや緑色のアウトラインなどを表示するにはどうすればよいですか? 画像がすでに正しく回答されている場合、データベースの「正解」列の下に「はい」の文字列が挿入されます。これが私がこれまでに持っているものです:

private void checkDB() {
    try{
        DbHelper entry = new DbHelper (Main.this);
        entry.openDataBase();
        Cursor c = entry.getInfo();
//Check everything at the "Correct" column
        for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
            String correct = c.getString(1);

        if (correct.equals("YES")){
//If it has been answered correctly get it's id
            int id = c.getInt(0);
//Add the tick mark at the specific picture
            gridView.?????
        }
        else{

        }
            entry.close();
        }
    }
    catch(Exception e){

    }
}

私はプログラミングの経験がまったくないので、私の言いたいことを理解していただければ幸いです ;) 助けてください!

4

1 に答える 1

0

クリックされた画像の位置を取得するには、位置を確定し、onClick リスナーを imageView に追加します。

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
 ImageView imageView;
 if (convertView == null) {  
// if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(80, 80));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(10, 8, 10, 8);
imageView.setOnClickListener(new View.OnClickListener() {

  @Override
  public void onClick(View view) {
    Log.d("onClick","position ["+position+"]");
  }

});
} 
 else 
{
 imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
于 2012-09-28T19:21:36.277 に答える