我正在尝试创建一个简单的提醒对话,我正在遵循此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()
应该用什么?答案 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();