基本上在我的应用程序中,我有一个'图表'(来自holographlibrary)。这是无关紧要的,我们只是称之为文本视图。
所以在我的布局 - 小文件中,我没有设置我在布局普通文件中的textview。因此,如果我在小屏幕上运行应用程序,当代码试图找到它时,它就不能和应用程序崩溃。
是否有一些简单的方法只能调用findviewbyid(如果它是布局文件),然后停止涉及其运行的其他代码。
答案 0 :(得分:1)
就这样做:
final View v = findViewById(R.id.myId);
if (v != null) {
// Run code
}
宽度和高度> 0:
v.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
v.getViewTreeObserver().removeGlobalOnLayoutListener(
this);
// Use v.getWidth() / v.getHeight() now
}
});