如何获取当前视图-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);