0

Вопрос по android – Диалоговое окно оповещения

В моем коде есть диалоговое окно с предупреждением, и я хочу присвоить значение переменной, когда для этого диалога нажата кнопка отмены.

Мой фактический код -

private void clicked() {
    AlertDialog.Builder builder = new AlertDialog.Builder(Feedback.this);
    builder.setTitle("FEEDBACK");
    builder.setSingleChoiceItems(options, -1,
            new DialogInterface.OnClickListener() {

                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    switch (which) {
                    case 0:
                        String url = "http://killmathsapp.blogspot.in/";
                        Intent i = new Intent(Intent.ACTION_VIEW);
                        i.setData(Uri.parse(url));
                        startActivity(i);
                        break;

                    case 1:
                        Intent s = new Intent(Intent.ACTION_SEND);
                        s.setType("plain/text");
                        s.putExtra(android.content.Intent.EXTRA_EMAIL,
                                new String[] { "[email protected]" });
                        s.putExtra(android.content.Intent.EXTRA_SUBJECT,
                                "feedback from app");
                        startActivity(s);
                        break;

                    }

                }
            });
    AlertDialog alert = builder.create();
    alert.setCancelable(true);
    alert.show();
}
  • Error: User Rate Limit Exceeded

    от Pankaj Kushwaha
  • Error: User Rate Limit Exceeded

    от
  • 0

    Code:

    AlertDialog.Builder alert=new AlertDialog.Builder(this);
            alert.setTitle("FeedBack");
            alert.setNegativeButton("No",
                    new DialogInterface.OnClickListener() {
    
                        @Override
                        public void onClick(DialogInterface dialog,
                                int which) {
                            // TODO Auto-generated method stub
                           dialog.dismiss();
                        //do Set variable here or any other code    
                        }
                    });
            alert.setPositiveButton("Yes",
                    new DialogInterface.OnClickListener() {
    
                        @Override
                        public void onClick(DialogInterface dialog,
                                int which) {
                        //do Set variable here or any other code    
                        }
                    }).show();
    

  • 1

    очень простой способ для оповещения в диалоговом окне ...

           public void onClick(View v) 
            {
                if(somthing_wrong)
                              {
               Dialog d=new Dialog(AmitregistrationActivity.this);
               d.setContentView(R.layout.detail);
               d.setTitle("Warning....");
               d.show();
                      }
                    else{
                      //Code that you want to execute 
                           }
                 }
    

    также вы должны создать файл detail.xml, как этот

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/detail" />
    
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="26dp"
        android:layout_marginTop="15dp"
        android:layout_toRightOf="@+id/imageView1"
        android:text="Please fill all Details..." android:textSize="20dp"/>
    

  • 0

    Этот код - то

    что вам нужно. Просто вставьте его туда, где вам нужно, чтобы запустить диалоговое окно оповещения. Я не понял, как автоматически запустить клавиатуру, но это не должно быть трудным.

    AlertDialog.Builder alert = new AlertDialog.Builder(this);
                    alert.setTitle(multiLangTranslation(R.string.manualshippermessage));
                    final EditText input = new EditText(this);
                    input.setInputType(InputType.TYPE_CLASS_NUMBER);
                    input.setRawInputType(Configuration.KEYBOARD_12KEY);
                    alert.setView(input);  
                    alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                      //Put actions for OK button here
                      }
                    });
                    alert.setNegativeButton(multiLangTranslation(R.string.cancel), new DialogInterface.OnClickListener() {
                      public void onClick(DialogInterface dialog, int whichButton) {
                          //Put actions for CANCEL button here, or leave in blank
                      }
                    });
                    alert.show();