我的工作代碼Android的 - 局部變量TST可能沒有被初始化
@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;
}
爲什麼不工作,我的代碼?
請幫忙。
問候
謝謝,你的代碼工作 – Chicharito
這可以通過將聲明,.setGravity和.show移動到else子句來清理一下。 –
@Mike dg:這樣做會改變代碼的邏輯! –