在弹出窗口中显示列表视图 - Android

Ofi*_* A. 2 android listview popupwindow

我正在做一些Android项目,我无法解决问题.我有一个活动,包括三个按钮,编辑文本和列表视图.

在此输入图像描述

我想更改该实现并仅在用户按下全选按钮时在新的弹出窗口中显示列表视图.我添加了我的代码,谢谢.

public class Notepadv1 extends ListActivity implements OnClickListener {

    private WordsDbAdapter mDbHelper;
    private Button selectAllButton;
        private PopupWindow mPopup;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        selectAllButton = (Button)findViewById(R.id.selectAll);
        selectAllButton.setOnClickListener(this);

        mDbHelper = new WordsDbAdapter(this);
        mDbHelper.open();
        fillData();
    }

    public void onClick(View v) {
        switch(v.getId()){
            case(R.id.selectAll):
                selectAll();
                break;
        }
    }

    private void selectAll(){
    }

    private void fillData() {

        Cursor c = mDbHelper.fetchAllNotes();
        startManagingCursor(c);

        String[] from = new String[] { WordsDbAdapter.KEY_WORD };
        int[] to = new int[] { R.id.text1 };


        SimpleCursorAdapter notes = new SimpleCursorAdapter(this, R.layout.words_row, c, from, to);
        setListAdapter(notes);
    }

}
Run Code Online (Sandbox Code Playgroud)

Sad*_*amy 16

显示带有列表的简单警报对话框:

final CharSequence[] items = {"Red", "Green", "Blue"};

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setTitle("Pick a color");
builder.setItems(items, new DialogInterface.OnClickListener() {

   public void onClick(DialogInterface dialog, int item) {
        Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
   }

});

AlertDialog alert = builder.create();

alert.show();
Run Code Online (Sandbox Code Playgroud)


Par*_*ani 10

是的,你可以做到.

第一种方式: 使用AndroidManifest.xml文件中的以下属性将活动定义为Dialog:

<activity android:theme="@android:style/Theme.Dialog" />
Run Code Online (Sandbox Code Playgroud)

第二种方式: 您可以在对话框中膨胀XML布局,如下所示:

Dialog dialog = new Dialog(context);
LayoutInflater li = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = li.inflate(R.layout.my_layout, null, false);
dialog.setContentView(v);
dialog.show();
Run Code Online (Sandbox Code Playgroud)

例如:

编辑:链接已修复

带有ListView的Android对话框.