2013-10-15 2 views
-1

Я хочу добавить диалоговое окно в своем приложении, чтобы пользователь мог указать свой адрес Ip.Как использовать диалоговое окно ввода

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 

     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setTitle("Please put Ip address") 
      ------> here the user can type on the dialog in String 
      .setNeutralButton("Add", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        printer = new PrinterObject("134.188.204.155");--->the result text from dialog 


    .... 
    } 
      }); 
     AlertDialog alert = builder.create(); 
     alert.show(); 

Никто не знает, как добавить это?

ответ

1

Попробуйте это ...

AlertDialog.Builder builder = new Builder(this); 
     builder.setTitle("Please put Ip address"); 
     builder.setMessage(""); 
     LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View view = inflater.inflate(R.layout.alert, null); 
     final EditText ipfield = (EditText) view.findViewById(R.id.ipfield); 

     builder.setView(view); 
     builder.setPositiveButton("Ok", 
       new DialogInterface.OnClickListener() { 

        @Override 
        public void onClick(DialogInterface dialog, int arg1) { 
         // do what you need 
        } 
       }); 

     builder.setNegativeButton("Cancel", 
       new DialogInterface.OnClickListener() { 

        @Override 
        public void onClick(DialogInterface dialog, int arg1) { 
         dialog.dismiss(); 
        } 
       }); 
     AlertDialog dialog = builder.create(); 
     dialog.show(); 
+0

Привет, Спасибо за вашу помощь. Мне интересно отключить диалог, потому что он всегда создает диалог, когда я меняю позицию с пейзажа на potrait. ты знаешь какую-нибудь идею? – eng

+0

Если это не так необходимо для поддержки обеих ориентаций, вы можете настроить ориентацию экрана на файл в вашем манифесте. – ayon

+0

Я уже установил ориентацию, но по-прежнему пытается создать диалог и сбросить все значение внутри интерфейса. Это потому, что я сделал большую часть кода, который будет показан в onCreate? Итак, он всегда сбрасывается, когда я меняю позицию? – eng

0

Вы можете использовать этот фрагмент:

AlertDialog.Builder alert = new AlertDialog.Builder(this); 

alert.setTitle("Please put Ip address"); 

// Set an EditText view to get user input 
final EditText input = new EditText(this); 
alert.setView(input); 

alert.setPositiveButton("Add", new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog, int whichButton) { 
    String value = input.getText(); 
    // Do something with value! 
    } 
}); 

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int whichButton) { 
    // Canceled. 
    } 
}); 

alert.show(); 
Смежные вопросы