在android studio app中添加评级栏有问题

时间:2016-12-05 14:02:22

标签: android rating

我将此评级栏添加到我的应用程序,但是我的应用程序在启动画面后崩溃。我尝试了不同的版本,但它总是崩溃。甚至没有到评级栏的页面。

我做错了什么?

xml文件:

<RatingBar
        android:id="@+id/ratingBar"
        style="@style/Widget.AppCompat.RatingBar.Small"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:numStars="5"
        android:paddingBottom="5dp"
        android:stepSize="1" />

    <TextView
        android:id="@+id/value"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Value: " />

    <Button
        android:id="@+id/ratingButton"
        android:layout_width="wrap_content"
        android:layout_height="30dp"
        android:layout_gravity="center"
        android:background="#ff6600"
        android:elevation="10dp"
        android:padding="7dp"
        android:text="Submit Rating"
        android:textSize="12sp" />

MainActivity.java

    public class MainActivity extends AppCompatActivity {

    RatingBar ratingBar;
    Button btn;


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

    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setIcon(R.drawable.ic_launcher);

    ratingBar=(RatingBar)findViewById(R.id.ratingBar1);
    btn=(Button)findViewById(R.id.button1);

    // Set ChangeListener to Rating Bar
    ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
        public void onRatingChanged(RatingBar ratingBar, float rating,
                                    boolean fromUser) {

            Toast.makeText(getApplicationContext(),"Your Selected Ratings  : " + String.valueOf(rating),Toast.LENGTH_LONG).show();

        }
    });

    btn.setOnClickListener(new View.OnClickListener() {


        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            float rating=ratingBar.getRating();
            Toast.makeText(getApplicationContext(),"Your Selected Ratings  : " + String.valueOf(rating),Toast.LENGTH_LONG).show();
        }
    });

}


    public void openAppetizersList(View v){

        if(v.getId() == R.id.appetizers){
            Intent i = new Intent(MainActivity.this, AppetizersActivity.class);
            startActivity(i);

        }
    }

    public void openDishList(View v){

        if(v.getId() == R.id.maindish){
            Intent i = new Intent(MainActivity.this, DishActivity.class);
            startActivity(i);

        }
    }

    public void openSidesList(View v){

        if(v.getId() == R.id.sides){
            Intent i = new Intent(MainActivity.this, SidesActivity.class);
            startActivity(i);

        }
    }

    public void openDessertsList(View v) {

        if (v.getId() == R.id.desserts) {
            Intent i = new Intent(MainActivity.this, DessertsActivity.class);
            startActivity(i);

        }
    }

    public void openBonusButton(View v) {

        if (v.getId() == R.id.bonus) {
            Intent i = new Intent(MainActivity.this, BonusActivity.class);
            startActivity(i);

        }
    }

    public void openTextClick(View v) {

        if (v.getId() == R.id.textClick) {
            Intent i = new Intent(MainActivity.this, BonusActivity.class);
            startActivity(i);

        }
    }



    }

0 个答案:

没有答案