如何从自定义对话框中获取数据?

时间:2011-01-25 07:23:34

标签: android dialog

我用3个按钮创建了一个自定义对话框类(使用Dialog扩展),每个按钮必须调用不同的活动。我似乎在调用onClick上的活动时遇到了问题。

private class OKListener implements android.view.View.OnClickListener {
    @Override
    public void onClick(View v) {
        dismiss();
        Intent myintent = new Intent(myapp.this,nextAct.class)
        startActivity(myintent);
        }

    }
}

我错过了什么? 您能否举例说明如何从自定义Dialog类调用活动?我真的很感激!经过一整夜没有多少睡眠,我已经绝望了。

我顺便按照本教程:How to display custom dialog in Android

〜侨

2 个答案:

答案 0 :(得分:0)

在onclick中,您必须检查,单击哪个按钮,然后根据按钮单击加载意图。  像这样的东西

dismiss();
  if (v== firstButton)
    {
       Intent i = new Intent(getBaseContext(),ButtonOne.class);
       startActivity(i);
    }
    if (v == cancelButton)  
    {
    Intent i = new Intent(getBaseContext(),ButtonTwo.class);
       startActivity(i);

    }

希望这很有用

答案 1 :(得分:0)

我建议这个链接: http://developer.android.com/guide/topics/ui/dialogs.html

它展示了如何自定义AlertDialog(基本上已满足您的所有需求:三个按钮,自定义布局等)。

特别注意页面下方的创建自定义对话框段落。