Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 26th, 2012  |  syntax: None  |  size: 2.28 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Inputting a Gallery View in a Dialog
  2. @Override
  3. protected Dialog onCreateDialog(int id) {
  4.     switch (id) {
  5. case NEWPIC_DIALOG:
  6.             LayoutInflater lo = LayoutInflater.from(this);
  7.             View picDetailView = lo.inflate(R.layout.newpicdialog, null);
  8.  
  9.             AlertDialog.Builder picDetailBuilder = new AlertDialog.Builder(this);
  10.  
  11.             Gallery g = (Gallery) findViewById(R.id.NewPicDialogGallery);
  12.             g.setAdapter(new ImageAdapter(DragActivity.this));
  13.  
  14.             g.setOnItemClickListener(new OnItemClickListener() {
  15.                 public void onItemClick(AdapterView parent, View v, int position, long id) {
  16.                     Toast.makeText(DragActivity.this, "" + position, Toast.LENGTH_SHORT).show();
  17.                 }
  18.             });
  19.  
  20.  
  21.             picDetailBuilder.setTitle("New Picture");
  22.             picDetailBuilder.setView(picDetailView);
  23.             AlertDialog picDetail = picDetailBuilder.create();
  24.  
  25.             return picDetail;
  26.         default:
  27.             break;  
  28.     }
  29.     return null;
  30. }
  31.        
  32. @Override
  33. protected Dialog onCreateDialog(int id) {
  34.     switch (id) {
  35.         case NEWPIC_DIALOG:
  36.             LayoutInflater lo = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
  37.             View picDetailView = lo.inflate(R.layout.newpicdialog,(Gallery) findViewById(R.id.NewPicDialogGallery);
  38.  
  39.             AlertDialog.Builder picDetailBuilder = new AlertDialog.Builder(this);
  40.  
  41.             picDetailBuilder.setTitle("New Picture");
  42.             picDetailBuilder.setView(picDetailView);
  43.             AlertDialog picDetail = picDetailBuilder.create();
  44.  
  45.             return picDetail;
  46.         default:
  47.             break;  
  48.     }
  49.     return null;
  50. }
  51.  
  52.     @Override
  53.     protected void onPrepareDialog(int id, Dialog dialog, Bundle args) {
  54.         switch (id) {
  55.         case NEWPIC_DIALOG:
  56.             Gallery g = (Gallery) dialog.findViewById(R.id.NewPicDialogGallery);
  57.             g.setAdapter(new ImageAdapter(dialog.getContext()));
  58.  
  59.             g.setOnItemClickListener(new OnItemClickListener() {
  60.               public void onItemClick(AdapterView parent, View v, int position, long  id) {
  61.                   Toast.makeText(DragActivity.this, "" + position, Toast.LENGTH_SHORT).show();
  62.               }
  63.             });
  64.         }
  65.         super.onPrepareDialog(id, dialog, args);
  66.     }