2016-11-10 4 views
-2

Я хочу показать пользовательское диалоговое окно, когда я начну свою первую деятельность без использования кнопки. Я пытаюсь искать, но я не нахожу правильное решение, что я действительно хочу сделать. Многие из них используют onClick Listener для достижения этого сценария. Ниже изображения отображается действие с диалоговым окном, это то, что я ищу, но без использования onClick Listener.Как показать пользовательское диалоговое окно при запуске активности

enter image description here

Как мы можем реализовать без использования OnClick Слушатель?

+3

вызов вашего пользовательского диалога в методе onCreate() – sasikumar

+1

http://stackoverflow.com/questions/13341560/how-to-create-a-custom-dialog-box-in-android – sasikumar

ответ

1

Любой код, содержащийся в клик слушателем также работает в другом месте в классе (если вы не используете мнение, что клике)

Создать диалог в OnCreate. Он откроется сразу, когда деятельность начал

0

В вашей основной деятельности OnCreate метод:

createCustomizeDialog(); 

Теперь создать этот метод вне OnCreate:

private void createCustomizeDialog() { 
     final AlertDialog.Builder builder=new AlertDialog.Builder(this); 
     LayoutInflater inflater = getActivity().getLayoutInflater(); 
     @SuppressLint("InflateParams") final View alertLayout = inflater.inflate(R.layout.customize_dialog, null); 
     Button submit=(Button)alertLayout.findViewById(R.id.sButton); 

     submit.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 


      } 
     }); 
     builder.setView(alertLayout); 
     alertDialog=builder.create(); 
     //noinspection ConstantConditions 
     alertDialog.show(); 
    } 
0

Просто попробуйте этот путь

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setMessage("TADAAAA!").create().show(); 
} 
0

Если вы хотите отобразить диалог только для ПЕРВОГО запуска этого действия, вы должны поместить код fo r ваш диалог в методе onCreate этого действия, если это нужно сделать для КАЖДОГО запуска этой активности - затем в методе onStart().

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