2013-10-24 4 views
-3

Мне нужен вид списка, в котором при нажатии на каждую строку списка открывается всплывающее окно. В этом всплывающем окне я хочу только просмотр списка.Как открыть всплывающее окно при нажатии на элементы списка?

Пожалуйста, предложите мне, как это сделать. Как я новый для android.

Заранее спасибо.

+0

использование диалога с listView –

ответ

3

Используйте следующий код внутри onItemClickListener

final CharSequence[] items = { "Mango", "Banana", "Apple" }; 
      AlertDialog.Builder builder = new AlertDialog.Builder(context); 
      builder.setTitle("Select Fruit"); 
      builder.setItems(items, new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        // TODO Auto-generated method stub 
        dialog.cancel(); 

       } 
      }); 
      AlertDialog alert = builder.create(); 
      alert.show(); 
1

В onitemclick способе ListView сделать это:

Dialog dialog= new Dialog(this); 
LayoutInflater inflater = getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View v = inflate.inflate(R.layout.view, null); 
dialog.setContentView(v); 
dialog.show(); 

расположение R.layout.view может содержать ListView. Используйте адаптер для установки элементов в список.

И для того, чтобы получить доступ к lstview использовать

view.findViewById(android.R.id.list); 

Надеется, что это помогает.

1

открытой Всплывающего окна в OnItemClickListener из ListView Лика это:

listview.setOnItemClickListener (новый OnItemClickListener() { @Override общественный недействительный onItemClick (AdapterView arg0, Вид arg1, внутр позиция, длинная arg3) { // показать всплывающее окно } });

Чтобы показать всплывающее окно, обратитесь по этой ссылке,

Set own layout in popup window in android

дизайн макета соответственно вы хотите показать во всплывающем и установите в появившемся окне.

Или в качестве второго варианта вы можете отобразить пользовательский диалог onItemClick.

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