drawableフォルダ内の名前としてgridViewからアイテムの名前を取得しようとしています。私はgridViewから名前を取得するのを助けてください。 ここは私のImageAdapterです。gridView上のアイテムをクリックしてドロワーブルアイテムの名前を取得する方法
パッケージcom.example.test.griddemo.CategoriesPackage; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; import com.example.test.griddemo.R; /** * Sabir Hossainによって2012年12月10日に作成されました。 */ パブリッククラスCategoriesImageAdapterはBaseAdapter拡張{
private Context CTX; private int[] imageId = {R.drawable.cakecatag,R.drawable.furitecategroie,R.drawable.graincatag,
R.drawable.ricecatag,R.drawable.meatcatag,R.drawable.vegetablecatag, R.drawable.groceriescatag};
public CategoriesImageAdapter (Context ctx){
this.CTX = ctx; }
@Override public int getCount() {
return imageId.length; }
@Override public Object getItem(int position) {
return imageId[position]; }
@Override public long getItemId(int position) {
return position; }
@Override public View getView(int position, View convertView, ViewGroup parent) {
ImageView img;
if(convertView == null){
img = new ImageView(CTX);
img.setLayoutParams(new GridView.LayoutParams(360,360));
img.setScaleType(ImageView.ScaleType.CENTER_CROP);
img.setPadding(8,8,8,8);
}else{
img = (ImageView) convertView;
}
img.setImageResource(imageId[position]);
return img; } }
Here is OnItemClicListener
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String name = view.getResources().getResourceEntryName();
Toast.makeText(getContext(),"Cilicked "+gridView.getItemAtPosition(position),Toast.LENGTH_SHORT).show();
}
});