見到 `Toast toast = Toast.makeText(...)` 有返回值感到驚訝;嘗試 `private Toast toast = new Toast(this)` 導致啟動崩潰。
// 方式一:一次性顯示
Toast.makeText(this, "訊息", Toast.LENGTH_SHORT).show();
// 方式二:需保持引用控制顯示/取消
private Toast mToast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mToast = Toast.makeText(this, "", Toast.LENGTH_SHORT); // 在 onCreate 中初始化
}
void showMsg(String msg) {
mToast.setText(msg);
mToast.show();
}
**不要在字段初始化或構造器中使用 `this` 作為 Context 創建 UI 相關物件**,需在 `onCreate`/`onStart` 等生命週期方法中執行。