2013-09-23 35 views
0

我想讓用戶點擊我的通話按鈕,然後打開一個警告對話框有2個選項(呼叫和取消按鈕)我試圖實現一些代碼但拋出異常。很模糊的我知道,但要保持它的簡單我如何使用一個方法,把下面的代碼的alerdialog按通話按鈕,打開一個對話框,然後發起意圖調用點擊是選項

 @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     if ((getArguments().getInt(ARG_SECTION_NUMBER)==1)) { 
      View view = inflater.inflate(R.layout.phones, container, false); 

      //button decloration 
      Button newPage = (Button)view.findViewById(R.id.view3); 
      newPage.setOnClickListener(new View.OnClickListener() { 
       @Override public void onClick(View v) { Intent callIntent = new Intent(Intent.ACTION_DIAL); 
        callIntent.setData(Uri.parse("tel:07**********")); 




        startActivity(callIntent);    } 

      }); 
      return view; 

     } 

回答

0

實現我的目標,並調用該方法按照你的需要。

AlertDialog alertDialog; 

    AlertDialog.Builder builder = new AlertDialog.Builder(BaseActivity.this); 
     alertDialog = builder.create(); 
     alertDialog.setOnDismissListener(new myOnDismissListener()); 

     alertDialog.setTitle("TITLE"); 
     alertDialog.setMessage("Are you sure to call ?"); 
     alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int whichButton) { 
           //PUT YOUR CALL PHONE CODE HERE 

      } 
     }); 
     alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE,"Cancel", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int whichButton) { 
      } 

     }); 
     alertDialog.show(); 

    } 

    class myOnDismissListener implements DialogInterface.OnDismissListener { 

     @Override 
     public void onDismiss(DialogInterface dialog) { 
      // TODO Auto-generated method stub 
      alertDialog.dismiss(); 
     } 
    } 
+0

做我插入所有//按鈕decloration的 按鈕NEWPAGE =(按鈕)view.findViewById(R.id.view3); (Intent.ACTION_DIAL); callPage.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){Intent callIntent = new Intent(Intent.ACTION_DIAL); callIntent.setData(Uri.parse(「tel:07 *** *******「)); startActivity(callIntent);} }); 返回視圖; }你在這裏聲明你的通話代碼 – jamie

+0

只需要按鈕聲明oncreate()然後實現onClickListener()。在onClick()方法中,調用callPhone()之類的方法,實現callPhone(){}方法並將代碼放在那裏。 –

+0

現在即時通訊無法解決基地活動..任何想法? – jamie

相關問題