1

ポップアップウィンドウにリストビューを表示しようとしていますが、どういうわけかデータを取得できません。私を助けてください。

これにより、openPopup()関数を使用してポップアップウィンドウを開始し、fillDataPopup()を使用してポップアップにデータを入力しています。さらに詳しい情報が必要な場合はお知らせください

ありがとう

/**
     * FUNCTION TO SHOW LIST OPTIONS ON LISTS BUTTON
     */
    public void openPopup(){
        LayoutInflater layoutInflater = (LayoutInflater)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);  
        View popupView = layoutInflater.inflate(R.layout.task_list_popup, null);
        final PopupWindow popupWindow = new PopupWindow(popupView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
        popupWindow.setFocusable(true);

        Button  btnDismiss = (Button) popupView.findViewById(R.id.dismissBUtton);
        btnDismiss.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                popupWindow.dismiss();
            }
        });
        fillDataPopup();
        popupWindow.showAsDropDown(listsButton, 50, -30);

    }

    public void fillDataPopup(){

        Cursor remindersCursor = mDBHelper.fetchAllReminders();          
        startManagingCursor(remindersCursor);                          

        // Create an array to specify the fields we want (only the TITLE)
        String[] from = new String[]{TasksDBAdapter.KEY_TITLE};     

        // and an array of the fields we want to bind in the view
        int[] to = new int[]{R.id.listNameTextId};                                

        // Now create a simple cursor adapter and set it to display -mapping layout with data
        SimpleCursorAdapter reminders = new SimpleCursorAdapter(this, R.layout.popup_lists_name,remindersCursor, from, to);   
        setListAdapter(reminders);
       // listNames.setAdaper(reminders);
    }
4

1 に答える 1

0

これはどのような種類のクラスですか?ListActivity、ListFragment?これらのクラスを使用して、このようなListViewにデータを入力できるとは思いません。

popupView.findViewById()ListViewを見つけて、アダプターをこれに直接渡すためにを使用する必要があります。このようなもの:

listNames = popupView.findViewById(R.id.xxx);

復元:

listNames.setAdaper(reminders);
于 2012-12-16T19:14:51.893 に答える