不兼容的类型android.view

时间:2015-07-25 21:28:20

标签: java android view types return

我的代码:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {   

...


// Page 1
    View android[]  = new View[3];
    android[0] = inflater.inflate(R.layout.page1, container, false);
    ((TextView) android[0].findViewById(R.id.textViewJuli01)).setText("Page1");


// page 2
     android[1] = inflater.inflate(R.layout.page2, container, false);
     ((TextView) android[1].findViewById(R.id.textViewJuli01)).setText("Page2");


     return android;
}      

错误显示在最后一行“return android”

当我想要返回一个数组时,我收到了此消息。 我不知道如何解决这个问题。 有没有人提示。

Incompatible Types
Required: android view.View
Found: android view.View[]

1 个答案:

答案 0 :(得分:0)

您将返回类型声明为“View”,但您将返回android,即“View []”(View对象数组)。 Android希望显示单个视图。我可以想到几种可能的解决方案:如果您打算只显示其中一个页面(至少目前为止),则返回该视图并忽略其他页面。如果你希望“页面”共享屏幕,那么你可以将它们组合成一个视图,或者为每个“页面”创建一个片段,然后创建一个包含片段的视图。