gpt4 book ai didi

android - 显示自定义对话框android时出现WindowManager BadTokenException

转载 作者:太空宇宙 更新时间:2023-11-03 11:50:27 26 4
gpt4 key购买 nike

当我运行我的代码时,我得到这个错误:

  : E/InputEventReceiver(1363): Exception dispatching input event.

: E/MessageQueue-JNI(1363): Exception in MessageQueue callback: handleReceiveCallback

: D/dalvikvm(1363): GC_CONCURRENT freed 1898K, 30% free 4921K/6992K, paused 78ms+107ms, total 413ms

: E/MessageQueue-JNI(1363): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application

: E/MessageQueue-JNI(1363):at com.example.ikmantest2.MainActivity$6.onItemClick(MainActivity.java:269)

这是我收到错误的代码:

gallery.setOnItemClickListener(new OnItemClickListener(){

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
final Dialog dialog = new Dialog(getBaseContext());
dialog.setContentView(R.layout.image_dialog_layout);


// set the custom dialog components - text, image and button
imageView=(ImageView)dialog.findViewById(R.id.bigger_image);
imageView.setImageBitmap(exListAdapter.getImageByPosition(lastClickedGroup, arg2));
pre=(ImageButton)dialog.findViewById(R.id.btn_pre);
back=(ImageButton)dialog.findViewById(R.id.btn_back);
next=(ImageButton)dialog.findViewById(R.id.btn_next);

// if button is clicked, close the custom dialog
pre.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
back.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
next.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});

/*this is line number 269 as in error code*/ dialog.show();
}

});

那么我该如何解决这个错误呢?

最佳答案

这样做

final Dialog dialog = new Dialog(MainActivity.this);

关于android - 显示自定义对话框android时出现WindowManager BadTokenException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18696315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com