2011-09-13 52 views
0

开发样本下载应用程序,我的应用程序包含3个活动。当第一个活动开始时,下载自动开始。当下载完成时,我设置了一个代码来提高弹出窗口。同样的弹出窗口也引发了所有其他活动。请让我知道是否需要在其他活动中放置任何代码以获取弹出窗口。我如何做到这一点。如何在所有活动中显示一个弹出窗口?

+0

检查这个答案http://stackoverflow.com/questions/7241169/how-to-use-a-custom-dialog-in-all-of-my-application-in-android/7241294#7241294 – ingsaurabh

+0

http://stackoverflow.com/questions/6026571/whats-the-best-was-to-have-reusable-dialog-boxes/6026620#6026620 –

回答

2

这里是所有活动使用AlertDialog的示例代码。

箱子一个类文件等作为allmethod.java

,并在该类

public static void showAlert(Activity act,String msg) 
     { 
      AlertDialog.Builder alert = new AlertDialog.Builder(act); 
      alert.setMessage(msg).setPositiveButton("OK", new OnClickListener(){ 
       @Override 
       public void onClick(DialogInterface dialog, int which) 
       { 
       } 
      }).show(); 
     } 

加入这样的代码,你可以从任何类使用像作为

allmethod.showAlert(Activity,"Message"); 

,如果你想PopUp而不是AlertDialog那么你可以在showAlert方法中编写代码,你也可以根据需要添加参数。

+0

嗨CapDrop thks回复,allmethod.showAlert(活动,“消息” )在这种方法活动意味着传递活动的上下文权利 – suresh

+0

是bcz必须需要上下文AlertDialog ... –

+0

使用s对于上下文,howAlert(getApplication(),“Message”)或showAlert(getApplicationContext,“Message”) – suresh

1

如果您想要在所有3个活动中显示相同的弹出窗口,则应该制作一个Base Activity,并将您的弹出式代码放在此处并将其扩展到您的3个活动中,现在可以直接从您的代码中调用它...

+0

嗨vineet shukla,重播的请告诉我如何创建基地活动 – suresh

+0

创建一个活动与名称基地活动没有看法,并在那里定义您的弹出方法,并在您的其他活动,尽管扩展活动,写扩展BaseActivity,并调用您的弹出方法从你的活动...... –