如何在android中显示带有多个选项卡小部件的自定义警报对话框?

时间:2013-09-30 09:28:03

标签: android android-listview android-alertdialog android-tabs

我必须在我的Android应用程序中创建自定义警报。这是我的页面

enter image description here

我在标签小部件中创建了4个主要标签和两个子标签。 pnr status是我的第一个标签页首页。在那之内我创建了自定义列表视图。当我点击我的列表视图时,我必须显示我的自定义警报视图。我可以创建自定义提醒。我的代码在这里。 http://pastie.org/8366400

现在我的问题是当我点击列表视图内容时,它会显示一些错误,我的错误是http://pastie.org/8366406

我的启动器活动有四个选项卡。这意味着主要的活动。然后我的第一个标签内容是pnr状态和日程安排。因此,当我打开我的应用程序时,我的pnr状态将首先显示。但我厌倦了其他方式,发现了一些东西。当我将我的pnrstatus活动作为启动器激活时,意味着我的coustomized警报会显示出来。在我将维护活动作为发射器的时候,它不会来。现在我的问题是如果我们在tabwidget中使用tabwidget意味着我们的警报不会来吗?任何人都可以帮我解决这个问题吗?谢谢你。

2 个答案:

答案 0 :(得分:2)

使用 getParent()代替上下文

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getParent());

参考Android dialogs are causing android.view.WindowManager$BadTokenException: Unable to add window

答案 1 :(得分:0)

试试这个,您可以创建自己的xml文件。 setContentView这种方法可以设置自定义视图。

final Dialog dialog = new Dialog(YourActivity.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Add your lyout        
dialog.setContentView(R.layout.Yourlayout);
dialog.setCancelable(true);
// Declare your view here       
// Do your stuff here           
dialog.show();