【问题标题】:How to get a spinner into an alertbox/dialog?如何让微调器进入警报框/对话框?
【发布时间】:2011-08-24 14:56:00
【问题描述】:

我正在尝试将微调器放入警报框中,如果有人能指出教程的方向或显示一些有关如何完成此操作的代码,我将不胜感激。

【问题讨论】:

  • 警告框是什么意思?一个 AlertDialog 还是一个对话框?

标签: android dialog spinner android-alertdialog


【解决方案1】:
  1. 使用微调器创建 xml 布局
  2. 在您的代码中:

    Dialog dialog = new Dialog(this);
    dialog.setContentView(R.layout.layoutname);
    
  3. 你可以像这样访问微调器

    Spinner spin = (Spinner)dialog.findViewById(R.id.spinnerid);
    

【讨论】:

    【解决方案2】:

    如果您使用的是警报对话框,则可以将包含 Spinner 的自定义布局添加到现有对话框中。

    要查看此示例,请在此示例中查找“DIALOG_TEXT_ENTRY”案例:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/AlertDialogSamples.html

    【讨论】:

      【解决方案3】:

      你可以这样做:

      // ProgressBar properties
      RelativeLayout.LayoutParams progressParams = new RelativeLayout.LayoutParams(Patterns.PROGRESS_BAR_WIDTH, Patterns.PROGRESS_BAR_WIDTH);
      progressParams.addRule(RelativeLayout.CENTER_VERTICAL);
      progressParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
      
      mProgress = new ProgressBar(context);
      mProgress.setIndeterminate(true); 
      rootLayout.addView(mProgress,progressParams);
      mProgress.setVisibility(View.VISIBLE);
      

      rootLayout 是您想要放置旋转“盒子”的 Activity 布局。我使用的LayoutParams 只是将框放在布局的中心。当您的盒子不再需要时,您可以这样关闭它:

      mProgress.setVisibility(View.GONE);
      layoutBg.removeView(mProgress);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多