Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中动态生成图像名_Android - Fatal编程技术网

如何在android中动态生成图像名

如何在android中动态生成图像名,android,Android,我想在点击动态创建的图像时获得图像名称 for(int i=0;i<list.size();i++) { final ImageButton b=new ImageButton(this); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(70, 70); layoutParams.setMargins(5, 5, 0, 0); // le

我想在点击动态创建的图像时获得图像名称

 for(int i=0;i<list.size();i++)
    {
        final ImageButton b=new ImageButton(this);
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(70, 70);
        layoutParams.setMargins(5, 5, 0, 0); // left, top, right, bottom
        b.setLayoutParams(layoutParams);
        Resources res = getResources();
        int resourceId = res.getIdentifier("_"+list.get(i).toString(), "drawable", getPackageName() );
        b.setImageResource( resourceId );
        b.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
              //at here i want to get the selected image name


            }
        });
        rowoptions.addView(b);
    }    

for(int i=0;i将图像的名称设置为
ImageButton
标记。然后可以在
onClick()
中检索它。为此,请使用
setTag()
getTag()

    String imageName = "_" + list.get(i).toString();
    int resourceId = res.getIdentifier(imageName, "drawable", getPackageName() );
    b.setTag(imageName);
    b.setImageResource(resourceId);
    b.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
          //at here i want to get the selected image name
          String clickedImageName = (String)v.getTag();

        }
    });