java - findViewByID() 不起作用。我应该怎么办?

标签 java android webview android-alertdialog findviewbyid

这是我的代码:

class MyDialogFragment extends DialogFragment
{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setTitle("Clear cache memory");
    builder.setMessage("Do you want to delete cache memory ?");
    builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() 
      {
            @Override
            public void onClick(DialogInterface p1, int p2)
            {
                //context.deleteDatabase("webview.db");
                //context.deleteDatabase("webviewCache.db");
                // TODO: Implement this method
                WebView browser = (WebView) findViewById(R.id.mainWebView1);
                browser.clearHistory();
                browser.clearFormData();
                browser.clearCache(true);
            }


        });

最佳答案

尝试使用getView()。这将返回 fragment 的 Root View ,您可以调用 findViewById()。

class MyDialogFragment extends DialogFragment
{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Clear cache memory");
builder.setMessage("Do you want to delete cache memory ?");
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() 
  {
        @Override
        public void onClick(DialogInterface p1, int p2)
        {
            //context.deleteDatabase("webview.db");
            //context.deleteDatabase("webviewCache.db");
            // TODO: Implement this method
            WebView browser = (WebView) getView().findViewById(R.id.mainWebView1);
            browser.clearHistory();
            browser.clearFormData();
            browser.clearCache(true);
        }


    });

关于java - findViewByID() 不起作用。我应该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27676811/

相关文章:

c++ - 通过 JNI 从 C++ 动态创建 WebView

xamarin - Xamarin 中的 WebView 内部深度链接

objective-c - 使用 WKWebView 接收 NSDraggingDestination 消息

java - EJB3 本地和远程接口(interface)

java - Java 中是否有可能从 2 个 Stream 中创建一个新 Stream?

java - Jersey 2.7 和 Dropwizard 0.7 - 支持吗?

Android:如何让用户选择联系人?

java - LocalSessionFactoryBean 无法作为 SessionFactory 注入(inject)

android - 我如何从 FaceBook 获取好友列表?

java - 错误 JSONException : No Value For