相关疑难解决方法(0)

findviewbyid在对话框中返回null

我有一个自定义对话框,当我尝试获取EditText的值时,它返回null.

该行返回null

EditText et = (EditText)findViewById(R.id.username_edit);
Run Code Online (Sandbox Code Playgroud)

这是完整的代码.

protected Dialog onCreateDialog(int id) {
    switch (id) {
    case DIALOG_TEXT_ENTRY:
        LayoutInflater factory = LayoutInflater.from(this);
        final View textEntryView = factory.inflate(R.layout.alert_dialog_text_entry, null);
        return new AlertDialog.Builder(TicTacToe.this)
            //.setIconAttribute(android.R.attr.alertDialogIcon)
            .setTitle(getTitleText())
            .setView(textEntryView)
            .setPositiveButton("JOIN GAME", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    try
                    {
                        EditText et = (EditText)findViewById(R.id.username_edit);
                            playerName = et.getText().toString();
                    }
                    catch (Exception e)
                    {
                    }
                }
            })
            .create();
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

java android

23
推荐指数
3
解决办法
3万
查看次数

标签 统计

android ×1

java ×1