2013-09-27 2 views
0

У меня есть диалоговое окно, в котором я пытаюсь передать поплавок к, например:Как передать значение в диалоговом окне Android?

public void rateDialog(View v){ 
     // custom dialog 

     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
// Add the buttons 
     builder.setPositiveButton("save", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       // User clicked OK button 
      } 
     }); 
     builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       // User cancelled the dialog 
      } 
     }); 
    // Set other dialog properties 

     // Create the AlertDialog 
     builder.setTitle("Rate this Beer"); 
     builder.setView(getLayoutInflater().inflate(R.layout.rate_stars, null)); 
     AlertDialog dialog = builder.create(); 

     RatingBar ratingBar = (RatingBar) this.findViewById(R.id.beerRatingBar); 
     float stars = ratingBar.getRating(); 


     dialog.show(stars); 

    // Create the AlertDialog 



    } 

Является ли это на самом деле возможно, и если да, то как?

+0

Как насчет использования диалогового окна «Диалог»? Вы ориентируетесь меньше API 11? –

ответ

0

Вы можете объявить его как окончательный:

public void rateDialog(View v){ 
    // custom dialog 

    final Float value = 1; 

} 

и использовать его в диалоговом окне.

0

Можете ли вы вставить свой rate_stars.xml, как он выглядит.

Если вы используете RatingBar, тогда вы можете установить рейтинг в java-файле, а затем вызвать метод show.

Если вы не используете RatingBar, попробуйте, это будет просто в настройке рейтинга.

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