Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取当前视图-Android_Android_Android Layout_Android Viewpager_Android View_Android Viewbinder - Fatal编程技术网

如何获取当前视图-Android

如何获取当前视图-Android,android,android-layout,android-viewpager,android-view,android-viewbinder,Android,Android Layout,Android Viewpager,Android View,Android Viewbinder,当我运行此线程时,我当前收到空指针异常 public void run() { long idle = 0; this.touch(); do { idle = System.currentTimeMillis() - lastUsed; Log.d(TAG, "Application is idle for " + idle + " ms"); if ((idle > 5000) && (check

当我运行此线程时,我当前收到空指针异常

public void run() {
    long idle = 0;
    this.touch();
    do {
        idle = System.currentTimeMillis() - lastUsed;
        Log.d(TAG, "Application is idle for " + idle + " ms");
        if ((idle > 5000) && (check == false)) { // Checking For 2 Minutes.
            Log.e("AthanAd", "2 minutes over - Show Ad.");
            adView = (AdView) view.findViewById(R.id.adView);
            adView.loadAd(new AdRequest());
            check = true;
        }
        try {
            Thread.sleep(8000); // check every 5 seconds
        } catch (InterruptedException e) {
            Log.d(TAG, "Waiter interrupted!");
        }
        if (idle > period) {
            idle = 0;
            // do something here - e.g. call popup or so
        }
    } while (!stop);
    Log.d(TAG, "Finishing Waiter thread");
}
我在这一行遇到了一个例外

adView=(adView)view.findviewbyd(R.id.adView)

在应用程序的顶部,我声明了视图但我知道我没有将其链接到任何视图


我的问题是:如何使视图对屏幕可见?

不要使用
view.findViewById(R.id.adView)
使用
findviewbyd(R.id.adView)


使用
SetVisibility(..)
方法使视图可见必须使用findViewById方法初始化“view”变量。我如何才能做到这一点。请举例说明在此场景中初始化视图的正确方法是什么?当我尝试添加此代码时,收到一个错误,指出“类型ClassName的方法findViewById(int)未定义”。我的类名通过线程扩展。我想这就是为什么我会遇到这个问题;然后再次加载它,againI正在尝试从线程加载AdView,因为在线程中我可以很容易地识别经过的时间间隔;然后使用它在线程中加载新的addrequest。好:)但在这种情况下,我仍然需要activity类中的AdView对象。
LinearLayout ln=(LinearLayout)findViewById(R.id.yourid);
ln.addView(adView);