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