2012-02-20 9 views
1
public static float i=0; 
public static String tst; 
private RatingBar ratingBar; 
private Dialog dialog; 
private Button dialog_btn; 

//ここでは、などのonCreate metodを行く..カスタムダイアログのAndroid Ratingbarが動作しません。デバッガのrankingbar:null(value)?

protected Dialog onCreateDialog(int id) 
    { 
     dialog = new Dialog(this); 
     dialog.setContentView(R.layout.customdialog); 
     dialog.setTitle("Рејтинг"); 

     ratingBar = (RatingBar) findViewById(R.id.ratingbarD); 
     dialog_btn = (Button) dialog.findViewById(R.id.rank_dialog_button); 


     dialog_btn.setOnClickListener(new View.OnClickListener() 
     { 

     public void onClick(View arg0) { 

      i=ratingBar.getRating(); 
       tst=Float.toString(i); 
       Toast.makeText(vicp.this,tst,Toast.LENGTH_SHORT).show(); 
       dialog.dismiss(); 

     } 

     }); 
       return dialog; 

    } 

//私はcustomdialogのためのXMLを持っており、それ定格バーやボタンの上に、私が手にエラーは、(i = ratingbar.getRating(ライン上にあります);)

+1

ダイアログでfindViewById()を実行することを忘れていませんか?言い換えれば、 'ratingBar =(RatingBar)dialog.findViewById(R.id.ratingbarD);'? –

+3

はい、ちょうどそれを見つける、5時間私はコードを調整するのに費やす...とにかくthx .. – denza

答えて

1

ダイアログでfindViewById()を実行することを忘れていませんか?言い換えれば、そうであってはならない:

ratingBar = (RatingBar) dialog.findViewById(R.id.ratingbarD); 
関連する問題