2016-10-19 75 views
0

我需要一個列表視圖,在這個列表視圖中點擊每行應該打開一個彈出窗口。如何打開一個彈出窗口,點擊列表查看項目

在該彈出窗口中,我需要顯示來自listview的項目。

如何打開項目的彈出窗口?

+0

在彈出窗口中您需要顯示什麼? – vidulaJ

+0

其實我有多個列表視圖的項目,這是3個列表視圖附加到一個採用者現在是如果我點擊列表視圖中的項目我需要彈出列表視圖中的項目與複選框 – joy

+0

好吧。所以,你有一個ListView,當一個項目被點擊時,你想顯示一個帶有複選框的彈出對話框,這又是一個項目列表? – vidulaJ

回答

0

你必須嘗試karan`s回答

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

使用

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

view是視圖點擊,將被用作錨點。

相關問題