2013-09-23 2 views
0

Я пытаюсь нажать кнопку «Моя кнопка», затем откройте диалоговое окно с двумя вариантами (кнопки вызова и отмены). Я попытался реализовать код но вызывает исключение. очень расплывчато я знаю, но держать его просто как я достичь своей цели с помощью 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 = (Button) view.findViewById (R.id.view3); newPage.setOnClickListener (новый View.OnClickListener() { @Override public void onClick (View v) {Intent callIntent = новый Intent (Intent.ACTION_DIAL); callIntent.setData (Uri.parse ("tel: 07 *** ******* ")); startActivity (callIntent);}} ); вид возврата; }, где вы указываете свой код звонка здесь – jamie

+0

просто сделайте кнопку define в oncreate(), а затем реализуйте onClickListener(). И в методе onClick() вызовите один такой метод, как callPhone(), реализуйте метод callPhone() {} и поместите туда мой код. –

+0

теперь im получение не может решить базовую активность .. любые идеи? – jamie

Смежные вопросы