gpt4 book ai didi

java - 从alertDialog内的onClickListener访问全局变量

转载 作者:行者123 更新时间:2023-12-02 04:14:09 24 4
gpt4 key购买 nike

enter image description here

在标记行str中要求我将str设置为局部变量

public void alertShow(String s){
//Game Ended...!!!
android.support.v7.app.AlertDialog.Builder alertDialog = new android.support.v7.app.AlertDialog.Builder(this);

// Setting Dialog Title
if(s.equals("You") || (s.contains("P")))
alertDialog.setTitle("Congratulations...");
else
alertDialog.setTitle("Game's Up...");

// Setting Dialog Message
if(s.equals("You") || s.contains("P"))
alertDialog.setMessage(s+" Win The Game...");
else
alertDialog.setMessage("You Lose... I Win...");

final ImageView img = new ImageView(this);
if(s.equals("You") || (s.contains("P")))
img.setImageResource(R.drawable.firecrackers);
else
img.setImageResource(R.drawable.mmm);

alertDialog.setView(img);

// Setting Dialog Cancellation
alertDialog.setCancelable(false);

// Setting Positive "Yes" Button

//==================Here Problem Starts==========================

SessionClass sessionClass = new SessionClass();
final String str = sessionClass.getPlayer();
alertDialog.setPositiveButton("Try Again", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Intent i;
if (str.contains("1"))
i = new Intent(MainActivity2.this, Toss.class);
else
i = new Intent(MainActivity2.this, Game2.class);
startActivity(i);
finish();
}
});

//=====================================================

// Setting Negative "NO" Button
alertDialog.setNegativeButton("Main Menu", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Intent i = new Intent(MainActivity2.this, MainActivity2.class);
startActivity(i);
finish();
}
});

// Showing Alert Message
alertDialog.show();
}

我想从onClickListener访问str,它是在onClickListener之外声明的。我已尝试以下代码,但它没有访问该变量。

最佳答案

您需要将str变量标记为final,然后您可以从onClickListener访问它

关于java - 从alertDialog内的onClickListener访问全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33499613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com