2016-10-19 3 views
0

Ich brauche eine Listenansicht, in der beim Klicken auf jede Zeile ein Popup-Fenster geöffnet werden soll.Wie öffne ich ein Popup-Fenster, wenn ich auf die Listenansicht klicke

In diesem Popup-Fenster muss ich Artikel aus Listview anzeigen.

Wie öffnet man ein Popup-Fenster mit Artikel?

+0

Im PopUp Fenster was genau müssen Sie anzeigen? – vidulaJ

+0

eigentlich habe ich Projekt von mehreren Listenansichten, die 3 Listenansichten an einen Adopter jetzt angeschlossen ist, wenn ich auf Elemente in der Listenansicht klicken muss ich mit Elemente in Listenansicht mit Kontrollkästchen – joy

+0

OK. Also, Sie haben eine ListView und wenn ein Objekt angeklickt wird, wollen Sie einen Popup-Dialog mit Check-Boxen darauf anzeigen, was wiederum eine Liste von Items ist? – vidulaJ

Antwort

0

Sie haben karan`s versuchen beantworten

AlertDialog.Builder builderSingle = new AlertDialog.Builder(DialogActivity.this); 
builderSingle.setIcon(R.drawable.ic_launcher); 
builderSingle.setTitle("Select One Name:-"); 

final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
     DialogActivity.this, 
     android.R.layout.select_dialog_singlechoice); 
arrayAdapter.add("Hardik"); 
arrayAdapter.add("Archit"); 
arrayAdapter.add("Jignesh"); 
arrayAdapter.add("Umang"); 
arrayAdapter.add("Gatti"); 

builderSingle.setNegativeButton(
     "cancel", 
     new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       dialog.dismiss(); 
      } 
     }); 

builderSingle.setAdapter(
     arrayAdapter, 
     new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       String strName = arrayAdapter.getItem(which); 
       AlertDialog.Builder builderInner = new AlertDialog.Builder(
         DialogActivity.this); 
       builderInner.setMessage(strName); 
       builderInner.setTitle("Your Selected Item is"); 
       builderInner.setPositiveButton(
         "Ok", 
         new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(
            DialogInterface dialog, 
            int which) { 
           dialog.dismiss(); 
          } 
         }); 
       builderInner.show(); 
      } 
     }); 
builderSingle.show(); 
0

Verwenden

PopupMenu popupMenu = new PopupMenu(context, view); 
popupMenu.inflate(R.menu.menu_popup); 
popupMenu.setOnMenuItemClickListener(itemClickListener); 
popupMenu.show(); 

view die Ansicht geklickt und wird als Ankerpunkt verwendet werden.

Verwandte Themen