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);



作者:
...