GridViewアイテムのダイアログボックスを作成しようとしていますフラグメントを拡張するクラスをクリックしていますが、そのクラスがFragmentDialogを拡張していると説明していますフラグメントを拡張するクラスのDialogBoxを表示
public class Favourite extends Fragment {
GridView gv;
Context context;
SQLiteDatabase db;
String[] title_array,id_array;
Bitmap[] img_array;
Cursor c,c1;
@Nullable
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
db = getActivity().openOrCreateDatabase("MyDb",android.content.Context.MODE_PRIVATE ,null);
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View InputFragmentView = inflater.inflate(R.layout.favourite, container, false);
Cursor c=db.rawQuery("select DISTINCT thumb from image",null);
Cursor c1=db.rawQuery("select DISTINCT title,id from vdetail",null);
title_array = new String[c1.getCount()];
id_array = new String[c1.getCount()];
img_array=new Bitmap[c.getCount()];
int i = 0;
if (c.moveToFirst()&&c1.moveToFirst()) {
do {
byte[] imagess = c.getBlob(0);
Bitmap bm = BitmapFactory.decodeByteArray(imagess, 0, imagess.length);
String title = c1.getString(0);
String id = c1.getString(1);
title_array[i] = title;
id_array[i] = id;
img_array[i] = bm;
i++;
Log.d("getting data", "on retrieving: ");
} while (c.moveToNext()&&c1.moveToNext());
}
gv = (GridView) InputFragmentView.findViewById(R.id.fav_gv);
gv.setAdapter(new FavourtireAdapter(getActivity(),title_array,id_array,img_array));
gv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
Log.d("OK", "onItemLongClick: ");
return false;
}
});
return InputFragmentView;
}
}
GridViewの項目は、リスナーが、私はあなたがAlert Dialog
を使用することができ、ダイアログボックスに
この問題は何ですか? alertdialogを使用できます。 – Sandeep