2016-12-11 6 views
0

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(); 
     } 
    }); 

答えて

0

どのようにこのようなものでしょうか?

gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     int resID = imageId[position]; 
     String resName = CTX.getResources().getResourceEntryName(resID); 
     // ... 
    } 
}); 
関連する問題