I have a gridview with 16 image buttons. My program creates a random number and when the user clicks a button in gridview I want to keep it random number (0-15) and set the background of tile with the same position as the random number (0-15) for a different image, how can I change just one button background Am I My code is here:
the expansion of the public class buttonheader activity (random random = new random); int pos; @ override protected zero to create (InstanceState saved from bundle) {// Todo Auto-Generated Method Stub Super Connet (Saved InstanceState); setContentView (R.layout.button_hider); Pos = random.nextInt (15); Gridview Gridview = (Gridview) Find VVBID (RIDGVH); Gridview .setAdapter (New ImageAdapter (this)); gridview.setOnItemClickLis Tener (New OnItemClickListener) {Public Zero onItemClick (AdapterView & LT;?> Parents, View V, Integer Position, Long ID) {status = random.nextInt (16), if (condition == position) {Toast .makeText (ButtonHider.this, "I Found!", Toast.LENGTH_SHORT) .show ();} else {Toast.makeText (ButtonHider.this, "Try Again !!", Toast.LENGTH_SHORT) .show (); }}}}} Public class image adapter base adapter {private context mContext; public image adapter (reference C) {mContext = c;} public int getCount () {return 16; } Public object getItem (status of int) {return tap; } Public ITMID in the long run (return status) {Return 0; } // Adapters Create a new imageview for each item referenced by the public. View GetView (View of Entity, Viewview, ViewGroup Parent) {ImageView imageView; If (convertView == null) {// If it has not been recycled, then start some // properties imageView = New ImageView (mContext); ImageView.setLayoutParams (New GridView.LayoutParams (100, 100)); ImageView.setScaleType (ImageView.ScaleType.CENTER_CROP); ImageView.setPadding (15, 15, 15, 15); } And {imageView = (ImageView) ConvertView; } ImageView.setImageResource (R.drawable.bh_b); See return image; }}}
I think you want to talk something like this. .
gridview.setOnItemClickListener (New OnItemClickListener) {Public Zero onItemClick (AdapterView & LT;?> Parents, View V, Integer Position, Long ID) {int randomNumber = random NextInt (16); imageView imageView = (imageView) parent.getChildAt (randomNumber); imageView.setImageResource (R.drawable.random_bg);}});
Comments
Post a Comment