คำถามติดแท็ก findviewbyid

30
findViewById เป็นส่วน ๆ
ฉันพยายามสร้าง ImageView ใน Fragment ซึ่งจะอ้างถึงองค์ประกอบ ImageView ที่ฉันได้สร้างใน XML สำหรับ Fragment อย่างไรก็ตามfindViewByIdวิธีนี้ใช้ได้เฉพาะเมื่อฉันขยายคลาสกิจกรรม มีอะไรบ้างที่ฉันสามารถใช้ในแฟรกเมนต์ได้เช่นกัน? public class TestClass extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ImageView imageView = (ImageView)findViewById(R.id.my_image); return inflater.inflate(R.layout.testclassfragment, container, false); } } findViewByIdวิธีมีข้อผิดพลาดเกี่ยวกับมันซึ่งระบุว่าวิธีการที่จะไม่ได้กำหนด

3
ฉันจะกำหนด ID ให้กับมุมมองโดยทางโปรแกรมได้อย่างไร
ในไฟล์ XML เราสามารถกำหนด ID ให้กับมุมมองที่ชอบandroid:id="@+id/something"แล้วโทรfindViewById()แต่เมื่อสร้างมุมมองโดยทางโปรแกรมฉันจะกำหนด ID ได้อย่างไร ฉันคิดว่าsetId()ไม่เหมือนกับการมอบหมายเริ่มต้น setId()เป็นพิเศษ ใครสามารถแก้ไขฉันได้ไหม

6
ไม่จำเป็นต้องส่งผลลัพธ์ของ findViewById?
เมื่อเร็ว ๆ นี้ฉันพบว่า AndroidStudio เตือนให้ฉันลบบางนักแสดงระดับ ฉันจำได้ว่าในสมัยก่อนเราต้องส่งผลของ findViewById แต่ตอนนี้ไม่จำเป็น ผลลัพธ์ของ findViewById ยังคงเป็นวิวดังนั้นฉันต้องการทราบว่าทำไมเราไม่จำเป็นต้องใช้คลาส? ฉันไม่พบเอกสารใด ๆ ที่กล่าวถึงว่าใคร ๆ ก็สามารถค้นหาเอกสารใด ๆ ได้บ้าง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.