2015-04-16 14 views
0

我是新的Java和我想找到一個簡單的方法來放置一個對話框後if語句,但我是堆棧。我嘗試了this代碼,但我不想爲一個對話框創建一個新類。我想在Android中的if語句後添加警報對話框

所以我想要得到一個對話框,當我接近一個點,我也有一個敬酒,並且我得到了正確的敬酒。

我沒有包括完整的代碼,但我可以這樣做,如果有必要。

THX

if(i==3){//this is home 
 
    \t \t \t TextView tv4=(TextView)parentActivity.findViewById(R.id.textView4); 
 
    \t \t \t tv4.setText("Distance From home is: "+ String.valueOf(distance)); 
 
    \t \t \t if (distance < 1000) { 
 
    \t \t \t  \t \t 
 
    \t \t \t 
 
AlertDialog.Builder builder1 = new AlertDialog.Builder(parentActivity.getBaseContext());   \t   
 
        
 
     \t    builder1.setTitle("Alert Dialog"); 
 
         builder1.setMessage("Write your message here."); 
 
     \t    
 
    \t \t \t \t  \t \t \t \t  \t \t \t \t 
 
\t  \t \t  \t Toast.makeText(parentActivity.getBaseContext(), 
 
\t  \t \t     "Welcome Home", Toast.LENGTH_LONG).show(); 
 
\t  \t \t  \t 
 
    \t \t \t } 
 
    \t \t }

+0

設置標題和消息顯示對話框後,您只需調用'builder1.show();'。 – AndroidEx

+0

只需添加這兩行...來顯示對話框... AlertDialog alertDialog = builder1.create(); alertDialog.show(); –

+0

現在看起來好一些,但應用程序在運行之前顯示沒有對話框的烤麪包不起作用。我應該改變佈局上的東西嗎? –

回答

1

你錯過了兩種方法首先你沒有調用Create實際上創建對話框的方法,然後你必須調用show方法使對話框中可見

添加此

// create alert dialog 
    AlertDialog alertDialog = builder1.create(); 

// show the dialog 
    alertDialog.show(); 
+0

現在看起來好一些,但應用程序在運行前顯示沒有對話框的烤麪包不起作用。我應該改變佈局上的東西嗎? –

+0

嘗試僅在AlertDialog.Builder中傳遞'parentActivity'而非上下文builder1 = new AlertDialog.Builder(parentActivity.getBaseContext()); – kalan

+0

你的意思是什麼不起作用?它是崩潰還是不再顯示敬酒 – danidee

1

你需要證明你使用警報生成器生成的警告對話框。

AlertDialog alert = builder1.create(); 
alert.show();