2014-09-30 58 views
0

是否有任何方法可以在MainActivity中調用alertbox,而無需爲其設置佈局。我有一個MainActivity和一個AlertboxActivity,但我不希望AlertboxActivity的xml佈局。我只想調用並執行de main.xml中的代碼Alertdialog without contentview

+0

你只是想表明一個簡單AlertDialog,是嗎? – joao2fast4u 2014-09-30 00:54:44

回答

2

如上面的註釋所述。你只是想做一個對話框? 您可以使用父視圖輕鬆創建視圖。例如!您的main_activity_layout.xml 包含根「容器」佈局。 IE相對佈局等。給根佈局一個ID,然後在你的主要活動中啓動它。 IE RelativeLayout myLayout = (RelativeLayout)findViewById(R.Id.MYID); 接下來爲它添加一個視圖。 myLayout.addView(new LinearLayout())..等等...

AlertDialog dialog = new AlertDialog.Builder(getApplicationContext()) 
      .setMessage("MY ALERT MESSAGE") 
      .setTitle("MY TITLE") 
      .setNegativeButton("NO BUTTON", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 

       } 
      }) 
      .setPositiveButton("YES BUTTON", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 

       } 
      }) 
      .create(); 
    //and to show 
    dialog.show(); 
+0

是的,但是alertbox的java代碼必須位於不在MainActivity中的另一個活動中。 alertbox的視圖必須在main.xml中,儘管 – Germio 2014-09-30 11:43:14

+0

嗯。兩個活動是否同時運行?如果只有一項活動在運行,它會做什麼來顯示其他活動的警報?如果他們都在運行,從第一次活動中使用循環處理程序。 – Seth 2014-10-01 23:50:08

+0

我製作了一個empty.xml文件,它以我想要的方式顯示了alertbox。 – Germio 2014-10-02 17:10:51