others - 安卓 - 在以编程方式向fragment添加新视图时无法解决符号错误


 @Override


 public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {


 TextView v = (TextView) (LayoutInflater.from(parent.getContext())


 // here got error: cannot resolve symbol my_newly_added_view


 .inflate(R.layout.my_newly_added_view, parent, false)); 


 MyViewHolder holder = new MyViewHolder(v);


 return holder;


 }



据我所知,这里的方法inflate接受3个参数:int,viewgroup和boolean,

我收到了这个错误。

XML文件是什么样子的?


<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"


 android:layout_width="match_parent"


 android:layout_height="match_parent"


 android:orientation="horizontal">



 <TextView


 android:id="@+id/test"


 android:layout_width="match_parent"


 android:layout_height="match_parent"


 android:text="lalala-text"


 >



 </TextView>


</LinearLayout>




时间: 作者:

你正在将wrongfully强制转换为TextView,因为该方法返回数据类型View。

通常看起来像这样:


View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_newly_added_view, parent, false);


TextView test = view.findById(R.id.test);



作者:
...