действительно ли возможно создать listview в диалоговом окне?

я создал пользовательский диалоговый класс

public class NewPost extends Dialog
{
// functionality

}

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

но для создания представления списка, мы должны наследовать наш класс от listActivity класса

что Вы предполагаете, что возможно или не, если да затем, как достигнуть этого использования какого-либо интерфейса или что?

32
задан Cœur 28 July 2017 в 03:04
поделиться

2 ответа

Вам не на самом деле нужно расширять listActivity для использования списков.

Расширение listActivity предоставит вам некоторые функции бесплатно, например getListView () (если я правильно помню название метода), но это также можно сделать вручную с помощью findViewById () , как и любое другое представление.

11
ответ дан 27 November 2019 в 19:42
поделиться

Да.

Вы всегда можете использовать ListView внутри Dialog. И вам определенно не обязательно нужен ListActivity для создания ListView.

Код может быть примерно таким:

Dialog dlg = new Dialog(context);
LayoutInflater li = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = li.inflate(R.layout.my_layout, null, false);
dlg.setContentView(v);
dlg.show();

my_layout.xml:

<ScrollView xmlns:android="blah"
   android:id="xid"
   android:layout_height="h"
   android:layout_width="w">

  <ListView blah blah blah attributes
  />

 </ScrollView>
51
ответ дан 27 November 2019 в 19:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: