我有一个主要的活动,叫做第二个活动。第二个活动调用了一个Viewholder Java类,从中调用了一个警告对话框:
Log.w(LOG_TAG, "call the alertdialog");
showAlertDialog();
public void showAlertDialog() {
/** define onClickListener for dialog */
DialogInterface.OnClickListener listener
= new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// do some stuff eg: context.onCreate(super)
}
};
/** create builder for dialog */
AlertDialog.Builder builder = new AlertDialog.Builder(NFLActivity.context)
.setCancelable(false)
.setMessage("You have made all bets. Select OK to submit...")
.setTitle("All Bets Are In")
.setNegativeButton("Return", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
该应用程序因以下原因而崩溃: 06-29 10:03:31.340 3740-3740 / com.bab_c.picksandbets E / AndroidRuntime:FATAL EXCEPTION:main 流程:com.bab_c.picksandbets,PID:3740 android.view.WindowManager $ BadTokenException:无法添加窗口-令牌null无效;您的活动正在进行吗?
我已经研究发现对话框需要一个活动,但是在使用第二个活动 showAlertDialog(SecondActivity.context)时,它仍然会失败。
答案 0 :(得分:0)
首先,使用viewHolder类保留视图并使用viewHolder的视图从第二个Activity调用警报。
第二件事,不要将上下文设置为静态