Android初学者中的警报对话

时间:2015-06-14 18:34:34

标签: android alert

我正在尝试创建一个简单的提醒对话,我正在遵循此FIDDLE的步骤 但是,我收到错误:getActivity() can't be resolved经过一些搜索后,我了解到getActivity()可以由用户定义,但我不确定应该做什么。

这就是我所拥有的:

public void about(View v1) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// Add the buttons
        builder.setNeutralButton(R.string.close, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                finish();//go to the previous activity
            }
        });

// Set other dialog properties
        builder.setMessage(R.string.myName);

// Create the AlertDialog
        AlertDialog dialog = builder.create();}
  • 这种方法有什么问题?
  • 您可以建议其他更好的方法吗?
  • 哦,getActivity()应该用什么?

2 个答案:

答案 0 :(得分:2)

getActivity()是获取Activity的片段方法。 如果你在活动中,你只需要用YourActivityClassName.this

替换它

答案 1 :(得分:0)

// in a fragment
    new AlertDialog.Builder(getContext())
                            .setTitle("Alert title")
                            .setMessage("Alert Message")
                            .setCancelable(false)
                            .setPositiveButton("ok", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {

                                }
                            }).show();