Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在对话框中添加多个文本视图_Android_Android Alertdialog - Fatal编程技术网

Android 如何在对话框中添加多个文本视图

Android 如何在对话框中添加多个文本视图,android,android-alertdialog,Android,Android Alertdialog,我想在对话框中添加多个TextView。我尝试过这个,但它只显示一个文本视图 AlertDialog.Builder alert = new AlertDialog.Builder(context); alert.setTitle("Alert Dialog With EditText"); //Set Alert dialog title here alert.setMessage("Enter Your Name Her

我想在对话框中添加多个TextView。我尝试过这个,但它只显示一个文本视图

    AlertDialog.Builder alert = new AlertDialog.Builder(context);
                alert.setTitle("Alert Dialog With EditText"); //Set Alert dialog title here
                alert.setMessage("Enter Your Name Here"); //Message here
            for (int i =0; i<20; i++) {
                // Set an EditText view to get user input
                final TextView input = new TextView(context);
                input.setText("" + i);
                input.setPadding(5, 5, 5, 5);
                input.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        String srt = "clickd";
                        Toast.makeText(context, srt, Toast.LENGTH_LONG).show();

                    }
                });
                alert.setView(input);
            }
                alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {

                        String srt = "Dialogg";
                        Toast.makeText(context, srt, Toast.LENGTH_LONG).show();
                    } // End of onClick(DialogInterface dialog, int whichButton)
                }); //End of alert.setPositiveButton
                alert.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        // Canceled.
                        dialog.cancel();
                    }
                }); //End of alert.setNegativeButton
                AlertDialog alertDialog = alert.create();
                alertDialog.show();
AlertDialog.Builder alert=新建AlertDialog.Builder(上下文);
setTitle(“带有EditText的警报对话框”)//在此处设置警报对话框标题
alert.setMessage(“在此处输入您的姓名”)//留言

对于(int i=0;i我要做的是创建一个线性布局,然后将文本视图添加到线性布局,然后将线性布局添加到对话框

LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

for (int i =0; i<20; i++) {
            // Set an EditText view to get user input 
            final TextView input = new TextView(context);
            input.setText("" + i);
            input.setPadding(5, 5, 5, 5);
            input.setOnClickListener(new View.OnClickListener() {
                @Override 
                public void onClick(View v) {
                    String srt = "clickd";
                    Toast.makeText(context, srt, Toast.LENGTH_LONG).show();

                } 
            }); 
layout.addView(input); 

我要做的是创建一个线性布局,然后将文本视图添加到线性布局,然后将线性布局添加到对话框

LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

for (int i =0; i<20; i++) {
            // Set an EditText view to get user input 
            final TextView input = new TextView(context);
            input.setText("" + i);
            input.setPadding(5, 5, 5, 5);
            input.setOnClickListener(new View.OnClickListener() {
                @Override 
                public void onClick(View v) {
                    String srt = "clickd";
                    Toast.makeText(context, srt, Toast.LENGTH_LONG).show();

                } 
            }); 
layout.addView(input); 

您可以使用自定义警报对话框。通过此方法,您可以对警报对话框进行更多控制:


您可以使用自定义警报对话框。通过这种方法,您可以对警报对话框进行更多控制:


您可能会将它们一个叠在另一个上面。@udidan是的,我知道,但如何做到这一点,然后您可能会将它们一个叠在另一个上面。@udidan是的,我知道,但如何做到这一点,然后感谢这一点,但它的方向是垂直的。我希望在水平方向上也有多行。然后如何做到这一点?我希望每行有6个编号,您必须创建一个编号具有垂直显示的线性布局,然后添加3个其他水平的线性布局,然后向其中添加文本视图。您是否尝试查看DialogFragment。使用DialogFragment,您可以为对话框创建自定义布局,而不是以编程方式进行所有操作。谢谢,这很有效,但其方向是垂直的。我想要在水平方向上,也可以在多行方向上。那么如何做到这一点呢?我希望每行有6个。您必须创建一个具有垂直显示的线性布局,然后添加3个其他水平方向的线性布局,然后向其中添加文本视图。您是否尝试查看DialogFragment。使用DialogFragment,您可以创建自定义布局f或者你的对话,而不是所有的程序