2016-10-19 38 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是视图点击,将被用作锚点。

相关问题