如何打印这是从的EditText传来的数据?这是、数据、EditText

2023-09-04 06:21:25 作者:没错!我就是那么帅!

 最后的ViewGroup layout6 =(ViewGroup中)LayoutInflater.from(
                           Menus.this).inflate(
                           R.layout.beefkabobsandwhichdialog,NULL);

AlertDialog.Builder Builder6的=新AlertDialog.Builder(Menus.this);

builder6.setView(layout6);

builder6.setView(LayoutInflater.from(Menus.this).inflate(
        R.layout.beefkabobsandwhichdialog,NULL));

builder6.setPositiveButton(Add2Order
        新DialogInterface.OnClickListener(){
            公共无效的onClick(DialogInterface对话,诠释它){
                验证(((的EditText)layout6
                .findViewById(R.id.quantityedittext1))
                。.getText()的toString());
            }
        });
 

解决方案

您对话的内容不设置layout6。你有第二个 builder6.setView()在那里。这就是为什么Android无法找到的EditText 的ID。另外,也许你可以有更多的描述性的变量名。 :)

final ViewGroup layout6 = (ViewGroup) LayoutInflater.from(
                           Menus.this).inflate(
                           R.layout.beefkabobsandwhichdialog, null);

AlertDialog.Builder builder6 = new AlertDialog.Builder(Menus.this);

builder6.setView(layout6);

builder6.setView(LayoutInflater.from(Menus.this).inflate(
        R.layout.beefkabobsandwhichdialog, null));

builder6.setPositiveButton("Add2Order",
        new DialogInterface.OnClickListener() { 
            public void onClick(DialogInterface dialog,int which) {
                validate(((EditText) layout6
                .findViewById(R.id.quantityedittext1))
                .getText().toString());
            }
        });
4W1H EDI电子数据交换怎么做

解决方案

Your dialog's content is not set with layout6. You have a second builder6.setView() in there. That is why Android cannot find the EditText's ID. Also, maybe you can have more descriptive variable names. :)