2012-10-05 4 views
0

Я хочу, чтобы во всплывающем списке, как указано выше, в этом списке будут разные расстояния, и когда я нажму на расстоянии, описание этого расстояния будет показано в следующем списке. пожалуйста, помогите atleast сказать, как создать всплывающее окно. Для Android БлагодаряСоздание всплывающего списка и выбор из списка

enter image description here

ответ

0

Ну вы можете создать деятельность в андроида с

<activity 
      android:name=".youractivityname" 
      android:screenOrientation="portrait" 
      android:theme="@android:style/Theme.Dialog" /> 

И добавить вид списка в этой деятельности с нужной позиции в списке. Диалог тема создает вашу деятельность как диалог и показать, как сво вид всплывающего окна Пожалуйста, дайте мне знать, если это поможет вам

+0

рассматривать только расстояние бар в верхней части экрана, и когда я нажимаю на этой панели список должен быть открыт как popmenu , а не список ниже этого бара. как бы я это сделал? – Nadeem

2

Я думаю, что вы имеете в виду Spinner. Он очень прост в использовании. Если вы используете только определенный набор значений для выпадающего списка, вы можете использовать ресурс строкового массива в качестве источника данных для Spinner. Определите в XML под каталогом значений массив, подобный этому. Поместите столько предметов, сколько вам нужно для выпадающего списка Spinners.

<string-array name="distances"> 
    <item>1 Mile</item> 
    <item>2 Miles</item> 
</string-array> 

В файле макета определить виджет Spinner

<Spinner 
    android:id="@+id/spinnerDistances" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

И тогда в любой деятельности, вы используете, что расположение в:

Spinner spinner = (Spinner) findViewById(R.id.spinnerDistances); 
// Create an ArrayAdapter using the string array and a default spinner layout 
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
R.array.distances, android.R.layout.simple_spinner_item); 
// Specify the layout to use when the list of choices appears 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
// Apply the adapter to the spinner 
spinner.setAdapter(adapter); 

Не забудьте определить слушателя событий для прядильщик, поэтому программа может что-то сделать, когда пользователь выбирает что-то на Spinner.

EDIT: Чтобы сделать что-то, когда элемент выбран из блесны вам нужно переопределить OnItemSelectedListener.onItemSelected() и установите Spinner использовать этот приемник с Spinner.setOnItemSelectedListener(). Вы можете сделать это, делая ваш класс реализации OnItemSelectedListener и реализацию необходимых методов или что-то вроде:

mySpinner.setOnItemSelectedListener(new OnItemSelectedListener() 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id)   
    { 
    // TODO Auto-generated method stub 
} 

    @Override 
public void onNothingSelected(AdapterView<?> parent) { 
// TODO Auto-generated method stub 
} 
); 
+0

привет спасибо за помощь. Я создал spinner, он отлично работает. Все, что я хочу сделать, это когда я выбираю элемент из spinner, я сказал, что выбрал 1.1mile, тогда элемент списка, как на рисунке выше 1.1mile, находится наверху списка. Я хочу это сделать. Как я это сделаю ????? – Nadeem

+0

Я имею в виду, если 1Mile выбран из spinner, то в listView все элементы будут для 1Mile. 2Mile, 5Mile и т. Д. Не будут отображаться – Nadeem

+0

Если вы хотите повторно заполнить ListView, когда выбран элемент прядильщика, вам нужно назначить OnItemSelectedListener на счетчик и выполнить изменения в списке onItemSelected. –

Смежные вопросы