Возможно ли иметь ListView внутри диалога? - PullRequest
2 голосов
/ 03 октября 2011

По сути, у меня есть этот LazyList, который изначально был создан [Федором] [1], мне просто интересно, есть ли способ поместить его в диалог. Пожалуйста, помогите мне, я изо всех сил пытался понять это, мне действительно нужна ваша помощь. Заранее спасибо!

Вот его код, когда вам это нужно:

    p

            list.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> arg0, View arg1, int position,long id) {  



                    if(position == 0){



                        final Dialog dialog = new Dialog(MainPictures.this, R.style.CustomDialogTheme);
                        dialog.setContentView(R.layout.customlayout);
                        dialog.setTitle(null);
                        dialog.setCancelable(true);
                        dialog.show();
                        WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); 
                        lp.dimAmount=0.5f;  
                        dialog.getWindow().setAttributes(lp);  
                        dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);



                    }




                    else {
                        System.out.println("Error");
                    }

                    }                                                                                                       
                });


        }






        private String[] mStrings={
                "http://www.urlurl/hi.png",
                "http://www.urlurl/hi.png",

        };
    }

Ответы [ 2 ]

0 голосов
/ 03 октября 2011

Вы должны создать диалог с пользовательским макетом. Так, например, используйте этот макет

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/layout_root"
              android:orientation="horizontal"
              android:layout_width="fill_parent"
              android:layout_height="400dip"
              android:padding="10dp">
    <ListView android:id="@+id/MyAwesomeList"
               android:layout_width="fill_parent"
               android:layout_height="fill_parent"/>
</LinearLayout>

И используйте его для диалога, подобного этому, при создании диалога в обратном вызове onCreateDialog () вашего Activity:

Context mContext = getApplicationContext();
Dialog dialog = new Dialog(mContext);

dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Custom Dialog");

ListView myList = (ListView) dialog.findViewById(R.id.MyAwesomeList);
// set the list adapter and stuff
0 голосов
/ 03 октября 2011

есть локк в этом.

http://developer.android.com/guide/topics/ui/dialogs.html

Обновление:

Другим решением может быть создание ACtivity, размещение в нем listView и создание его темы в виде диалога.

Прочтите это, чтобы узнать, как установить тему http://developer.android.com/guide/topics/ui/themes.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...