2

空のグリッド ビューを表示することは可能ですか (1 つの太い棒線のように表示されている塗りつぶされたビューのようには表示されません)。

だから私はそれを黒い描画可能な画像で塗りつぶそうとしましたが、塗りつぶされた画像のように表示されています。

私のアプリには 2 つのグリッド ビューが含まれています。

ユーザーは、グリッド ビュー 1 から画像を選択して、グリッド ビュー 2 に配置できます。

今、グリッドビュー 2 に配置された画像のタグを取得したいのですが、Null を取得しています Am i Right Or Wrong 返信してください

 public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_main);
    GridView g=(GridView) findViewById(R.id.gridView1);
    g.setAdapter(new ImageAdapter(getApplicationContext()));
    GridView g2=(GridView) findViewById(R.id.gridView2);
    g2.setAdapter(new ImageAdapter2(getApplicationContext()));

    g.setOnItemClickListener(new OnItemClickListener() 
    {
        public void onItemClick(AdapterView<?> parent, View v,
            int position, long id) 
        {  

             System.out.println("pressent G1 child Tag is,,,,"+(Integer)g.getChildAt(tt).getTag());

        }  
     });

   g2.setOnItemClickListener(new OnItemClickListener() 
    {
         public void onItemClick(AdapterView<?> parent, View v,
             int position, long id) 
         {  ImageAdapter ia=new ImageAdapter(getApplicationContext());

             /* ImageView imv;      

             if(v!=null)
            {
                imv=(ImageView)v;
            }
            else
            {
                imv=new ImageView(getApplicationContext());
                imv.setLayoutParams(new GridView.LayoutParams(40,40));
                imv.setScaleType(ScaleType.CENTER_CROP);
                imv.setPadding(0,0,0,0);
                imv.setBackgroundColor(5555);

            } */
            imv.setImageResource(ia.imageid[tt]);
            System.out.println("tag of placed image is"+(Integer)g2.getChildAt(position).getTag());
 // IN THIS GRIDVIEW2 PLEASE HELP ME HOW I CAN GET THE PLACED IMAGE TAG(the images which are in gridview1 and image placed in gridview2 are same but iam not able to get the tag it return null)

             }        
         }
    });

ImageAdapter.java

if(arg1!=null)
    {
        imv=(ImageView)arg1;
    }
    else
    {
        imv=new ImageView(cont);
        imv.setLayoutParams(new GridView.LayoutParams(40,40));
        imv.setScaleType(ScaleType.CENTER_CROP);
        imv.setPadding(0,0,0,0);

    }
    imv.setTag(arg0);
    imv.setImageResource(imageid[arg0]);
    return imv;

ImageAdapter2.java

if(arg1!=null)
    {
        imv=(ImageView)arg1;
    }
    else
    {
        imv=new ImageView(cont);
        imv.setLayoutParams(new GridView.LayoutParams(40,40));
        imv.setScaleType(ScaleType.CENTER_CROP);
        imv.setPadding(0,0,0,0);

    }
    imv.setImageResource(imageid[0]);  //---> this is to set Black images in gridview so that it will      look like a box
    return imv;
4

0 に答える 0