2015-09-14 20 views
1

我想获得额定值的值乘以edittext中的值乘以数量变量中的值,但我似乎无法获得任何工作?我试图寻找一些东西,但我能得到的是如何获得屏幕上的edittext或如何获得屏幕上的评分值,但没有合并。对不起,我是新手。我如何使用额定值栏和编辑文本值

import android.widget.EditText; 
import android.widget.RatingBar; 


import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.RatingBar; 
import android.widget.RatingBar.OnRatingBarChangeListener; 
import android.widget.TextView; 
import android.widget.Toast; 

public class MainActivity extends Activity { 

private RatingBar ratingBar; 
private TextView amount; 
private EditText edittext; 
int a = Integer.parseInt(edittext.getText().toString()); 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    addListenerOnRatingBar(); 
    edittext = (EditText) findViewById(R.id.edittext); 
    final String rec = edittext.getText().toString(); 


} 

public void addListenerOnRatingBar() { 

    ratingBar = (RatingBar) findViewById(R.id.ratingBar); 
    amount = (TextView) findViewById(R.id.amount); 

    ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { 

     public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { 

      String tellthem = ; 


     } 
    }); 
} 
+0

你能否更新标题,以便描述你所问的问题。 http://stackoverflow.com/help/how-to-ask – phuzi

+0

完成。谢谢。 – cflies1121

回答

0

您只需添加上onRatingChanged(...)方法如下代码:

public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { 

String editTextValue = edittext.getText(); 
double ratingValue = rating * Double.valueOf(editTextValue); 
Toast.makeText(MainActivity.this, "rating:"+String.valueOf(ratingValue), 
    Toast.LENGTH_LONG).show(); 
} 
0

您可以在setOnRatingBarChangeListener()设置TextView的文本。

ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { 

     public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { 

      String edtValue = edittext.getText().toString(); 
      double ratingValue = rating * Double.valueOf(edtValue); 
      amount.setText(String.valueOf(ratingValue)); 
     } 
    });