gpt4 book ai didi

Android - 局部变量 tst 可能尚未初始化

转载 作者:太空宇宙 更新时间:2023-11-03 12:11:56 24 4
gpt4 key购买 nike

我的工作代码是

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item)
{
Toast tst;

if (item.getItemId() == R.id.menuVada) {
tst = Toast.makeText(Main.this, " Vada ", 2000);

} else {
tst = Toast.makeText(Main.this, "Menu Title: " + item.getTitle()
+ " Menu ID: " + item.getItemId(), 2000);
}
tst.setGravity(Gravity.CENTER, 0, 0);
tst.show();

return true;

}

但是这段代码不起作用

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item)
{
Toast tst;

if (item.getItemId() == R.id.menuVada) {
//tst = Toast.makeText(Main.this, " Vada ", 2000);

} else {
tst = Toast.makeText(Main.this, "Menu Title: " + item.getTitle()
+ " Menu ID: " + item.getItemId(), 2000);
}
tst.setGravity(Gravity.CENTER, 0, 0);
tst.show();

return true;

}

为什么我的代码不起作用?

请帮忙。

最好的问候

最佳答案

如果 (item.getItemId() == R.id.menuVada) 会怎么样?

简单地将tst初始化为null。然后检查 tst!=null 是否显示 toast

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item)
{
Toast tst = null;

if (item.getItemId() == R.id.menuVada) {
//tst = Toast.makeText(Main.this, " Vada ", 2000);

} else {
tst = Toast.makeText(Main.this, "Menu Title: " + item.getTitle()
+ " Menu ID: " + item.getItemId(), 2000);
}
if(tst!=null){
tst.setGravity(Gravity.CENTER, 0, 0);
tst.show();
}

return true;

}

关于Android - 局部变量 tst 可能尚未初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7472408/

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