Définir la valeur dans la barre d'evaluation
Je ne peux pas régler la note de la barre d'evaluation. Mon code ci-dessous. Comment puis-je définir une valeur par défaut de notation pour ajouter dynamiquement barre d'evaluation?
Voici mon code.
public class DialogRate extends Activity implements OnRatingBarChangeListener {
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_layout);
LinearLayout ll_dialog = (LinearLayout) findViewById(R.id.linearLayout_dialog);
final RatingBar rate_bar = new RatingBar(context);
rate_bar.setOnRatingBarChangeListener(this);
rate_bar.setStepSize((float) 0.5);
rate_bar.setMax(5);
rate_bar.setId(1);
rate_bar.setRating(2.0f); //Error occur on this line!
ll_dialog.addView(rate_bar);
}
...
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
//TODO Auto-generated method stub
TextView rate_val = (TextView) findViewById(0);
rate_val.setText(Float.toString(ratingBar.getRating()));
}
Pile D'Erreur:
Thread [<1> main] (Suspended)
ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 1645
ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 1663
ActivityThread.access$1500(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 117
ActivityThread$H.handleMessage(Message) line: 931
ActivityThread$H(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 123
ActivityThread.main(String[]) line: 3683
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 507
ZygoteInit$MethodAndArgsCaller.run() line: 839
ZygoteInit.main(String[]) line: 597
NativeStart.main(String[]) line: not available [native method]
Près
Désolé les gars cette erreur est simple. Le TextView dans onRatingChanged créé dynamiquement après setRating.
a) ajouter Toujours l'erreur. b) peut-être que vous avez à
Erreur Source not found. setNumStars() ne m'aide 🙁
Il serait
Cette erreur que je reçois dans LogCat: GC_EXTERNAL_ALLOC libéré 103K, 51% gratuit 2681K/5447K, externe 2121K/2137K, pause 76ms.
Ce n'est pas lié à votre code. L'erreur semble d'une certaine manière comme ici stackoverflow.com/questions/9750863/... (LogCat)
setNumStars()
Erreur Source not found. setNumStars() ne m'aide 🙁
Il serait
rate_bar.setNumStars(5);
. S'il vous plaît ajouter le message d'erreur complet vous obtenez à partir de logcat pour votre post. Sans que vous ne vous sentez pas obtenir plus que des spéculations.Cette erreur que je reçois dans LogCat: GC_EXTERNAL_ALLOC libéré 103K, 51% gratuit 2681K/5447K, externe 2121K/2137K, pause 76ms.
Ce n'est pas lié à votre code. L'erreur semble d'une certaine manière comme ici stackoverflow.com/questions/9750863/... (LogCat)
OriginalL'auteur Alexander Shlenchack | 2012-03-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ce code:
ou utiliser ceci:
String
, avant de l'analyser, de sorte qu'il devient unfloat
?rate_bar.setRating(2f);
fait la même chose (et même si vous n'avez pas à déclarer explicitement flotter cela fonctionnerait, car Java sera automatiquement convertir est à flotteur.)OriginalL'auteur Pavandroid