2016-06-08 63 views

回答

1

當您打開一個對話框時,後面的視圖/活動是不可控制的。你可以做的是在ListView的頂部添加一個View,並使用setVisibility(View。***)方法來播放你想要顯示的對話框的內容。

+0

感謝您的評論,但它不可能在打開對話框時滾動listView或點擊listview項目? –

+0

不可以。您必須使用碎片或SurfaceView –

0

如果您打算使用滾動條打開默認的android dailog LIstView.Here是一些正常工作的代碼示例。

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

我不想在警報對話框中添加項目列表。我只想在打開一個對話框時滾動或單擊一個Activity的listView項。 –

+0

好吧...因爲你必須設計你的自定義對話框,並將其與Adapter.but綁定。如果你想打開列表視圖,你可以使用上面的代碼,並讓你的適配器只是在對話框中綁定它 – UchihaSasuke

相關問題