2

評価バーから情報を取得して TextView に入れる次のコードがありますが、機能していないようです:

public class MainActivity extends Activity {

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

    TextView ratingText = (TextView) findViewById(R.id.ratingText);
    RatingBar rating=(RatingBar)findViewById(R.id.rating);
    rating.setOnRatingBarChangeListener((OnRatingBarChangeListener) this);

}

public void onRatingChanged(RatingBar ratingBar,float rating, boolean fromUser){
    ratingText.setText(""+this.rating.getRating()); 
}

コードの最後の 2 行目で、「評価を解決できないか、フィールドではありません」および「ratingText を解決できません」というエラーが表示されます。なぜこれらのエラーが発生するのか、どうすれば修正できるのか疑問に思っています。ありがとう。

4

4 に答える 4

0

これを試して。

public class Test extends Activity implements OnRatingBarChangeListener{

    TextView ratingText;
    RatingBar rating;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
         // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.info);

        ratingText = (TextView) findViewById(R.id.textView_aaa);
        rating=(RatingBar)findViewById(R.id.ratingBar1);
        rating.setOnRatingBarChangeListener((OnRatingBarChangeListener) this);

    }

    @Override
    public void onRatingChanged(RatingBar ratingBar, float rating,
        boolean fromUser) {
        // TODO Auto-generated method stub
        ratingText.setText(""+this.rating.getRating());
    }

}
于 2013-04-29T06:20:52.187 に答える