如何将评级值中的评级值传递给另一个活动中的AlertDialog [英] How do I pass a rating value from a Ratingbar to an AlertDialog in another activity

查看:80
本文介绍了如何将评级值中的评级值传递给另一个活动中的AlertDialog的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我在DetailActivity中的意图代码。 DetailActivity拥有五星级的ratingBar。



public void finish(){

Intent intent = new Intent();

Toast.makeText(NewsDetailActivity.this,

评分栏点击,

Toast.LENGTH_LONG)。show();

intent.putExtra(title,title);

intent.putExtra(rating,rating);

setResult(RESULT_OK,intent );

super.finish();



这是我的mainActivity中的代码。目标是让用户选择要评分的星星。当后退按钮被推到前一个屏幕(即mainActivity)时,警报将提示在detailActivity中选择的金额/值。



protected void onActivityResult(int requestCode ,int resultCode,Intent data){

super.onActivityResult(requestCode,resultCode,data);

Log.i(TAG,onActivityResult);



if(resultCode == RESULT_OK){

if(data.hasExtra(title)&& data.hasExtra(rating)){

String title = data.getExtras()。getString(title);

float action = data.getExtras()。getFloat(rating);



Toast.makeText(MainActivity.this,Lets Go,Toast.LENGTH_LONG)。show();



AlertDialog alertDialog = new AlertDialog.Builder(this).create();

alertDialog.setTitle(这是文章评级);

alertDialog.setMessage(评分是多少个星星);

alertDialog.setButton(OK,new DialogInterface.OnClickListener(){

public void onClick(DialogInterface dialog,int id){

dialog.dismiss();



}

});

alertDialog.show();

This is my intent code that is in my DetailActivity. The DetailActivity host the ratingBar with five stars.

public void finish() {
Intent intent = new Intent();
Toast.makeText(NewsDetailActivity.this,
"Rating Bar Clicked",
Toast.LENGTH_LONG).show();
intent.putExtra("title", title);
intent.putExtra("rating", "rating");
setResult(RESULT_OK, intent);
super.finish();

This is the code that is in my mainActivity. The goal is for the user to select the stars to rate. When the back button is pushed to the previous screen which is the mainActivity the alert will prompt amount/value that was selected in the detailActivity.

protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
Log.i(TAG,"onActivityResult");

if (resultCode == RESULT_OK ) {
if (data.hasExtra("title") && data.hasExtra("rating")) {
String title = data.getExtras().getString("title");
float action = data.getExtras().getFloat("rating");

Toast.makeText(MainActivity.this, "Lets Go", Toast.LENGTH_LONG).show();

AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle("This is the article rating");
alertDialog.setMessage("rating is how many stars");
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();

}
});
alertDialog.show();

推荐答案

只需尝试使用
this.finish()

而不是

super.finish();


这篇关于如何将评级值中的评级值传递给另一个活动中的AlertDialog的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆