小布局没有对象的空间,我怎么能在代码中处理这个

时间:2013-12-09 06:48:24

标签: android android-layout textview

基本上在我的应用程序中,我有一个'图表'(来自holographlibrary)。这是无关紧要的,我们只是称之为文本视图。

所以在我的布局 - 小文件中,我没有设置我在布局普通文件中的textview。因此,如果我在小屏幕上运行应用程序,当代码试图找到它时,它就不能和应用程序崩溃。

是否有一些简单的方法只能调用findviewbyid(如果它是布局文件),然后停止涉及其运行的其他代码。

1 个答案:

答案 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
            }
        });