Как вставить спиннер в окно оповещения / диалог? - PullRequest
0 голосов
/ 24 августа 2011

Я пытаюсь поместить счетчик в окно предупреждения и буду очень признателен, если кто-нибудь укажет мне указание на руководство или покажет какой-нибудь код, как это можно сделать.

Ответы [ 3 ]

2 голосов
/ 24 августа 2011
  1. Создайте макет XML с помощью счетчика
  2. в своем коде:

    Dialog dialog = new Dialog(this);
    dialog.setContentView(R.layout.layoutname);
    
  3. Вы можете получить доступ к счетчику, как этот

    Spinner spin = (Spinner)dialog.findViewById(R.id.spinnerid);
    
1 голос
/ 24 августа 2011

Вы можете сделать это следующим образом:

// 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);
1 голос
/ 24 августа 2011

Если вы используете диалоговое окно с предупреждением, вы можете добавить пользовательский макет, содержащий ваш Spinner, к существующему диалоговому окну.

Чтобы увидеть пример этого, ищите случай "DIALOG_TEXT_ENTRY" в этом примере:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/AlertDialogSamples.html

...