如何将微调器放入警告框/对话框?

时间:2011-08-24 14:56:01

标签: android dialog spinner alertdialog

我正在尝试将一个微调器放入一个警告框中,并且非常感激它,如果有人指向我指导教程或显示一些如何完成此操作的代码。

3 个答案:

答案 0 :(得分:2)

  1. 使用微调器创建xml布局
  2. 代码中的
  3. Dialog dialog = new Dialog(this);
    dialog.setContentView(R.layout.layoutname);
    
  4. 您可以像这样访问微调器

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

你可以这样做:

// 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是您的活动布局,其中您要放置旋转的“框”。我使用的LayoutParams只是将框放在布局的中心。当你的盒子不再需要时,可以这样解除它:

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