我正在開發一個Android應用程序,我有點困惑爲什麼我的吐司沒有顯示在我的應用程序。吐司不出現
麪包不在活動中。因此,這是我的解決方案。在MainActivity:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_startup);
// Init context
InstanceHandler.setContextOfMainActivity(this);
}
在類InstanceHandler:
private Activity mActivity;
public Context mContext;
public void setContextOfMainActivity(Activity activity) {
mActivity = activity;
mContext = activity.getApplicationContext();
}
,並在受影響的類Connection.java(不延伸活動)我打電話舉杯:
public class Connection{
public void test(){
Toast.makeText(InstanceHandler.mContext, "This is a test", Toast.LENGTH_SHORT).show();
}
}
但沒有任何反應。應用程序在Toast後中止以下代碼。
刪除InstanceHandler並嘗試使用Toast:Toast.makeText(mContext,「This is a test」,Toast.LENGTH_SHORT).show();'或者也可以使用'getApplicationContext()'而不是 –
Where你叫Toast.makeText(InstanceHandler.mContext,「這是一個測試」,Toast.LENGTH_SHORT).show(); ? –
在BleConnector中保存對MainActivity中上下文的引用,以便您可以將其用於烘烤 – Gosu