gpt4 book ai didi

android - 在同一范围内重复使用 Intent 变量是否危险?

转载 作者:行者123 更新时间:2023-11-29 14:55:41 30 4
gpt4 key购买 nike

我正在使用以下 switch case 来处理不同的按钮,并在每种情况下启动一个 Activity 。

我想知道——我是否应该将 Intent 对象 (i) 移到外面——也许作为私有(private)类属性并重新使用它?或者,我是否应该将每个案例都括在方括号中,以便我可以重新使用名称“i”而无需为其附加唯一名称?哪个更安全/更好?重复使用同一对象是否存在风险?

@Override
public void onClick(View v) {
switch (v.getId()){

case R.id.button_numbers:
Intent i = new Intent(v.getContext(), DrillActivity.class);
i.putExtra("word_list", R.raw.wl_numbers);
startActivity(i);
break;

case R.id.button_colors:
Intent i2 = new Intent(v.getContext(), DrillActivity.class);
i2.putExtra("word_list", R.raw.wl_colors);
startActivity(i2);
break;

case R.id.button_daysmonths:
Intent i3 = new Intent(v.getContext(), DrillActivity.class);
i3.putExtra("word_list", R.raw.wl_daysmonths);
startActivity(i3);
break;

default:
break;
}
}

最佳答案

我会这样做:

@Override
public void onClick(View v) {
Intent i = new Intent(v.getContext(), DrillActivity.class);
switch (v.getId()){
case R.id.button_numbers:
i.putExtra("word_list", R.raw.wl_numbers);
break;
case R.id.button_colors:
i.putExtra("word_list", R.raw.wl_colors);
break;
case R.id.button_daysmonths:
i.putExtra("word_list", R.raw.wl_daysmonths);
break;
default: return;
}
startActivity(i);
}

我觉得更清楚了。

关于android - 在同一范围内重复使用 Intent 变量是否危险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7363826/

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