How can I create custom alert dialog with grid view in android?

后端 未结 2 1361
猫巷女王i
猫巷女王i 2021-02-07 19:21

How can I create a Alert Dialog with a GridView as shown in the image above?

2条回答
  •  野性不改
    2021-02-07 20:05

    Here is a simple implementation: Call this method in your code inside activity.

    private void showAlertDialog() {
            // Prepare grid view
            GridView gridView = new GridView(this);
    
            List  mList = new ArrayList();
            for (int i = 1; i < 36; i++) {
                mList.add(i);
            }
    
            gridView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, mList));
            gridView.setNumColumns(5);
            gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView parent, View view, int position, long id) {
                    // do something here
                }
            });
    
            // Set grid view to alertDialog
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setView(gridView);
            builder.setTitle("Goto");
            builder.show();
        }
    

提交回复
热议问题