0

试图膨胀一个AlertDialog.Builder. 我试图让日期轮(Yuri Kanivets 的轮)出现在我的对话框中。由于我需要的确切代码存在于他的一个类中,我只是试图实例化他的DateActivity类的一个新实例(我已将其导入我的项目中),然后将其添加到我的对话框中。不幸的是,我似乎无法将我的DateActivity对象与我的对话联系起来。我认为这将是我夸大视图的论点之一,但那会崩溃。这是我的代码:

编辑:为了澄清,在下面的代码中没有错误。我提到的问题是我的DateActivity变量与AlertDialog.Builder. 我尝试使用该变量 (dateWheelSelector) 作为 builderView 和构建器变量实例化的参数,但是这两个都崩溃了。我需要弄清楚如何连接这些,因为现在我的对话框是空的。

private void setStartDate() {

    //somehow I need to use this variable, but where???
    DateActivity dateWheelSelector = new DateActivity();

    LayoutInflater inflater = LayoutInflater.from(this);

    View builderView = inflater.inflate(R.layout.wheel_date_layout, null);
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setView(builderView);       
    alert = builder.create();

    /* Set the title of this dialog programatically */
    TextView title = (TextView) builderView.findViewById(R.id.date_title);
    title.setText("Choose Start Date");

    alert.show();
}

感谢您的任何建议。

4

1 回答 1

2

您不能将活动添加到对话框。您可以将 Activity 定义为 Dialog(参见Android Activity as a dialog),也可以将 DateActivity 重构为 DialogFragment(参见http://developer.android.com/reference/android/app/DialogFragment.html)可以用作片段或对话框。

于 2013-05-21T16:31:00.933 回答