gpt4 book ai didi

java - 有 Intent 的 case 语句 switch

转载 作者:行者123 更新时间:2023-12-01 14:37:30 25 4
gpt4 key购买 nike

我想知道是否有办法做到这一点,这样看起来会更好。我如何更改此设置,以便我可以比较整数,或者是否有更简单的方法来执行此操作,这样我就没有很多 if 语句,或者我应该尝试使用枚举来比较字符串?

public void onClick(View v) 
{
Intent choiceIntent = getIntent();
String msg = choiceIntent.getStringExtra("Choice1");

if (msg.contentEquals("Option1"))
{
if (v.getId() == R.id.button1)
{
Intent intent1 = new Intent(this,Choice3.class);

intent1.putExtra("Choice2", "Option3");
startActivityForResult(intent1, 1);

this.startActivity(intent1);
}
else if (v.getId() == R.id.button2)
{
Intent intent1 = new Intent(this,Choice3.class);

intent1.putExtra("Choice2", "Option4");
startActivityForResult(intent1, 1);

this.startActivity(intent1);
}
}
else if (msg.contentEquals("Option2"))
{

if (v.getId() == R.id.button1)
{

Intent intent1 = new Intent(this,Choice3.class);

intent1.putExtra("Choice2", "Option5");
startActivityForResult(intent1, 1);

this.startActivity(intent1);
}

else if (v.getId() == R.id.button2)
{
Intent intent1 = new Intent(this,Choice3.class);

intent1.putExtra("Choice2", "Option6");
startActivityForResult(intent1, 1);

this.startActivity(intent1);
}
}
}

最佳答案

使用枚举。

intent1.putExtra("Choice1", yourEnum.OPTION_3);

要检索该值,请使用

choiceIntent.getSerializableExtra("Choice1");

这将允许您在 switch 语句中使用枚举。

关于java - 有 Intent 的 case 语句 switch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16345790/

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