public class WeeklyInspection : Activity
{
WebView view = (WebView) FindViewById(Resource.Id.inspectionWV);
view.Settings.JavaScriptEnabled = true;
view.Settings.CacheMode = CacheModes.CacheElseNetwork;
view.SetWebChromeClient(new CustomWebChromeClient(this));
view.SetWebViewClient(new CustomWebViewClient(this));
view.LoadUrl("http://myurl.com");
}
private class CustomWebChromeClient: WebChromeClient
{
public override void OnConsoleMessage(string message, int lineNumber, string sourceID)
{
if (message.StartsWith("Submit")
//do all my submit stuff here
//if without error, I want to go back to the Main Activity. Have tried:
Intent intent = new Intent(BaseContext, typeof(Main));
StartActivity(intent); //Both BaseContext and StartActivity throw "Cannot access non-static method in static context"
//tried:
Finish(); //Same thing
//tried:
OnBackPressed(); //Same thing
}
}
1
A
回答
2
當你遇到狀態的編譯器錯誤消息,StartActivity是Context實例方法,而不是一個靜態方法,因此不能稱爲類的。
您沒有將它包含在代碼示例中,而是在將「this」(activity)傳遞給構造函數到CustomWebChromeClient的活動中,所以我假定CustomWebChromeClient保留對它的引用。您可以使用該引用來調用您在活動中需要的實例方法,無論它是StartActivity,Finish還是其他任何您需要的。例如:
private class CustomWebChromeClient: WebChromeClient
{
private readonly Activity _context;
public CustomWebChromeClient(Activity context)
{
_context = context;
}
public override void OnConsoleMessage(string message, int lineNumber, string sourceID)
{
if (message.StartsWith("Submit"))
{
_context.Finish();
}
}
}
4
只使用這
Application.Context.StartActivity(intent);
+0
沒有併發症的竅門。謝謝。 –
相關問題
- 1. 從非活動類啓動Android活動
- 2. Android無法啓動從其他活動擴展活動的Android類
- 3. Android啓動啓動錯誤的活動
- 4. 通過類名啓動android活動
- 5. Android的啓動活動?
- 6. 意圖從Android應用程序類啓動一個活動類
- 7. Android:動態啓動活動
- 8. Android動態啓動活動
- 9. 從cordova插件啓動android活動
- 10. 如何從Android服務啓動活動
- 11. 從按鍵啓動android活動
- 12. Android - 從活動啓動小工具
- 13. 從活動中啓動Android JUnit
- 14. 從Android活動啓動Java源文件
- 15. 從片段android啓動活動錯誤
- 16. 從Android服務啓動鈦「活動」
- 17. 從後臺服務啓動Android活動
- 18. 如何從其他活動啓動Android AppWidget的配置活動?
- 19. 活動不會從最近的活動中啓動: - Android
- 20. 如何從android中的選項卡活動啓動fragement活動?
- 21. 無法從Android中的服務類啓動活動(java.lang.NullPointerException)
- 22. 無法啓動不同的活動從啓動器類型活動
- 23. 從類方法中啓動活動
- 24. 推薦的方式從非活動類啓動活動
- 25. Android PendingIntent未啓動活動
- 26. Android活動意向啓動
- 27. Android活動啓動畫面
- 28. 無法啓動活動Android
- 29. 檢測android活動啓動
- 30. Android啓動模態活動
和問題是什麼? – Sajmon
如果您需要任何幫助,請發佈您的問題... – Cata
它位於CustomWebChromeClient中。請閱讀我的評論。 – jmease