擾流板:該郵件可能包含一些愚蠢的事,由於使用C和新的Java編程顯示來自非活動班的吐司。 Ploblem上下文設置敬酒
有一個活動MainActivity並含有許多的公共非活性類方法。我需要顯示敬酒警報其中一些
目前的企圖是這樣的,它失敗()「非靜態方法不能從靜態上下文中引用」爲getApplicationContext:
void errorWarn (String warning) {
Context context = android.content.ContextWrapper.getApplicationContext();
Toast.makeText(context, "Something's wrong in " + warning, Toast.LENGTH_SHORT).show();
}
那麼,如何從非活動課堂上致電敬酒?
UPD:errorWarn將從類中的方法調用。因此,如果在該類的方法中發生錯誤,應該有一個警報
我們在MainActivity中有一個editText字段。該類應該從中解析出字符串。如果某些步驟處理失敗,則顯示MainActivity中的敬酒
UPD2:完整結構。
MainActivity:
public class MainActivity extends ActionBarActivity {
<...>
public void ButtonClick (View view) {
Class.testfunc("");
}
}
類:
public class Class {
void errorWarn (Context context, String warning) {
Toast.makeText(context, "Something must be wrong. " + warning, Toast.LENGTH_SHORT).show();
}
void testfunc (String string) {
errorWarn(string);
}
}
如果您必須:'static void errorWarn(Context context,String warning){...}'當您需要顯示敬酒時,您始終可以擁有適當的上下文 – Selvin