【发布时间】:2017-07-17 15:29:52
【问题描述】:
这是我的代码:
public class CustomDialog extends DialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder myDialogBuilder = new AlertDialog.Builder(getActivity());
myDialogBuilder.setTitle("Get Ready To Rumble!");
myDialogBuilder.setMessage("Do you wanna rumble?!");
myDialogBuilder.setPositiveButton(
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(. this, "Let's Rumble!", Toast.LENGTH_SHORT).show();
}
}
)
return myDialogBuilder.create();
}
}
该行的内容似乎有错误:
Toast.makeText(CustomDialog.this, "Let's Rumble!", Toast.LENGTH_SHORT).show();
我试过只输入“this”、“DialogFragment.this”... 似乎无法找出问题所在。
希望你们能帮帮我,抱歉代码太长了。
【问题讨论】:
-
使用
getActivity()而不是CustomDialog.this -
不能工作,setPositiveButton() 方法全是红线。
标签: android toast mobile-development