【问题标题】:Android.view.View ErrorAndroid.view.View 错误
【发布时间】:2015-10-12 23:54:07
【问题描述】:

我知道了:

   import android.os.Bundle;
   import android.support.v4.app.Fragment;
   import android.view.LayoutInflater;
   import android.view.View;
   import android.view.ViewGroup;
   import android.widget.TextView;

...

   View android[]  = new View[6];
    android[0] = inflater.inflate(R.layout.asd_frag, container, false);
    ((TextView) android[0].findViewById(R.id.textViewAsd01)).setText("Asd");
    ((TextView) android[0].findViewById(R.id.game_asd_name_one)).setText("hi");

还有这个

android[1] = inflater.inflate(R.layout.qwe_frag, container, false);
((TextView) android[1].findViewById(R.id.textViewQwe01)).setText("qwe");
((TextView) android[1].findViewById(R.id.game_Qwe_name_two)).setText("bye");
return android;

当我尝试返回这个数组时,我收到一条奇怪的消息:

*Incompatible types

Required android.view.View

Found android.view.View[]*

我基本上只是想把我的数组拿出来。

所以我点击了 Android Studio 提示,我得到了这个奇怪的错误,

【问题讨论】:

    标签: java android arrays view return


    【解决方案1】:

    androidView 的数组。

    *Incompatible types
    
    Required android.view.View
    
    Found android.view.View[]*
    

    您正在使用的函数的返回类型为 android.view.View,而不是视图数组 (android.view.View[])。

    如果这不是必须匹配定义的重写函数,则可以将函数定义更改为android.view.View[]

    否则需要返回android的元素,即android[0]

    【讨论】:

    • 嗯好的谢谢,怎么把函数定义改成android.view.View[]
    【解决方案2】:

    在定义变量时尝试View[] android 而不是View android[]

    这就是为什么

    View[] android  = new View[6];
    

    【讨论】:

    • 这并不能解决类型不兼容的问题。你仍然返回一个数组
    • 你能解释一下你想要做的更多,而不仅仅是“我明白了:”
    • 我只想返回我的数组
    猜你喜欢
    • 2019-01-17
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 2019-01-30
    相关资源
    最近更新 更多