2010-10-27 62 views
0

我想要在線程內部顯示警報對話,或者在AlertDialogue在數據庫爲負數的情況下找到某些記錄後直接打開的方式,而不單擊任何按鈕。 警報對話可能包含幾行,2-3鍵..如何在沒有onCliclkListener的情況下在Android中創建警報對話

簡稱下面的鏈接,並試圖對我自己的,但沒有得到如何創建AlertDialogue不使用onClickListener它與它(onClickListener)非常順利工作:

http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

在此先感謝。

回答

0
public class jar_layut extends Activity { 
    /** Called when the activity is first created. */ 
    boolean out=false; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     new Thread(new Runnable() 
     { public void run() 
     { 
      try { 
       out=first_check_pic_on_device(); 

       mHandlerMySpace5.post(mUpdateResultsMySpace5); 
      } catch (Exception e) { 
       // TODO Auto-generated catch block 
       mHandlerMySpace5.post(mUpdateResultsMySpace5); 
      } 

     } 
     }).start(); 
    } 
    private boolean first_check_pic_on_device() 
    { 
     Context contextMySpace= this;; 

     try { 
      FileInputStream stream =contextMySpace.openFileInput("prf.png"); 

        try { 



         return true; 

        } catch (Exception e) { 
         // TODO Auto-generated catch block 

         return false; 
        } 
     } catch (FileNotFoundException e) { 
      // TODO Auto-generated catch block 
      return false; 
     } 
    } 
    final Handler mHandlerMySpace5 = new Handler(); 

    final Runnable mUpdateResultsMySpace5 = new Runnable() { 
     public void run() { 
      if(!out) 
      { 
       showDialog(); 
      } 

     } 
    }; 
    private void showDialog() 
    { 

     final CharSequence[] items = {"one", "two"}; 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 

      builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int item) { 

        if(item==0) 
        { 


        } 
        if(item==1) 
        { 

        } 
       } 
      }); 
      AlertDialog alert = builder.create(); 
      alert.show(); 

    } 
} 
+0

非常感謝你Maneesh。有用.. – Ankit 2010-10-27 09:20:53

0

查看下面的鏈接 http://developer.android.com/guide/topics/ui/dialogs.html --->展開(單擊)「示例ProgressDialog與第二個線程」。這將解決您的問題。

+0

我想我無法解釋我的問題。實際上,可以彈出一個帶有3個按鈕(ActivityDialog)的對話框,在沒有任何按鈕的Splash Screen上單擊? – Ankit 2010-10-27 06:25:37

+0

警報對話框用於顯示某個事件必須調用的對話框。如果你想將彈出窗口顯示爲彈出窗口,你需要在彈出模式下打開Activity類,其中有定時器。希望它能解決你的問題。 – Maneesh 2010-10-27 06:57:37

+0

沒有兄弟,我有不同的問題,想象我的啓動畫面正在運行,並在後臺收集一些信息,同時我想彈出一個活動對話,說對不起,你還沒有提供這個信息,你想現在就給它所以最終對話將有一些文字和3個按鈕,即。積極,消極,永不言敗。 – Ankit 2010-10-27 07:33:05

相關問題