2011-12-05 4 views
0

は、私はこの画像のように表示しています:今アンドロイドでボトルを選択するにはどうすればいいですか?私のアプリケーションで

enter image description here

、私は1本のボトルを選択しなければならない、というようにcoadingを作りたいです。 別のボトルを選択したら、そのボトルを選択し、別のボトルを選択解除する必要があります。 それはすべてのボトルに起こるはずです。

私はボトルのRadioGroupとRadioButtonを使用してそれを作ることができることを知っています。

代わりに、それを可能にする他の方法がありますか? はいの場合は、その技術を教えてください。

+0

このものはラジオボタンで? – Pratik

+0

私はそれがカスタムギャラリービューで達成することが可能だと思います –

+0

あなたはGridViewを試すことができます... RadioGroup –

答えて

2

は(霊感)良い例です: http://vikaskanani.wordpress.com/2011/07/20/android-custom-image-gallery-with-checkbox-in-grid-to-select-multiple/

onCreate(){ 
GridView imagegrid = (GridView) findViewById(R.id.phoneimagegrid); 
     imageAdapter = new ImageAdapter(this); 
     imagegrid.setAdapter(imageAdapter); 
     imagegrid.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View v, 
        int position, long id) { 
       Toast.makeText(AndroidCustomGalleryActivity.this, 
         "" + position, Toast.LENGTH_SHORT).show(); 
      } 
     }); 
} 

public class ImageAdapter extends BaseAdapter { 
... 
public View getView(int position, View convertView, ViewGroup parent) { 
      ImageView imageView; 
      if (convertView == null) { // if it's not recycled, initialize some 
             // attributes 
       imageView = new ImageView(mContext); 
       imageView.setLayoutParams(new GridView.LayoutParams(120, 120)); 
       imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
       imageView.setPadding(30, 8, 30, 8); 
      } else { 
       imageView = (ImageView) convertView; 
      } 

      imageView.setImageResource(mThumbIds[position]); 
      return imageView; 
     } 

     // references to our images 
     private Integer[] mThumbIds = { R.drawable.icon, R.drawable.icon, 
       R.drawable.icon, R.drawable.icon, R.drawable.icon, 
       R.drawable.icon, R.drawable.icon, R.drawable.icon }; 
    } 

レイアウト:あなたはあなたが複雑なものと一緒に行く理由

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <GridView 
     android:id="@+id/phoneimagegrid" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:columnWidth="120dp" 
     android:gravity="center" 
     android:horizontalSpacing="10dp" 
     android:numColumns="auto_fit" 
     android:stretchMode="columnWidth" 
     android:verticalSpacing="10dp" /> 

</RelativeLayout> 
+0

ニースの一例です。私はそれを試してみましょう。 –

+1

良い例がここにあります。しかし、私は別のボタン/画像を押すまで、ボタン/画像が選択されたままであることを確認したい。 –

+0

@iDroidExplorerボタンやボタン自体の模倣効果が必要ですか? –

1

手動で行うことができます。すべてのボタンを配列に入れ、onclickリスナーでそれを選択し、配列内の他のボタンをすべて選択解除します。このことができます

希望...ここ

関連する問題