ยินดีต้อนรับกลับมา
เราได้เรียนรู้เกี่ยวกับสถานะและข้อจำกัดในตัวจัดการงาน
ในวิดีโอนี้ เราจะเรียนรู้วิธีการส่งข้อมูลไปยังตัวทำงาน
ตัวอย่างเช่น หากผู้ใช้ต้องการกำหนดตัวเลขนี้ ให้กำหนดขีดจำกัดสำหรับการนับ
วิธีการดำเนินการ วิธีการส่งข้อมูลไปยังผู้ปฏิบัติงานเพื่อดำเนินการ และวิธีการรับข้อมูลย้อนกลับจากผู้ปฏิบัติงาน
มาเริ่มกันที่กิจกรรมหลักก่อน
และที่นี่ฉันจำเป็นต้องกำหนดข้อมูลนั้น
วัตถุข้อมูลถูกใช้เพื่อส่งข้อมูลนำเข้าไปยังคำขอทำงานหรือผู้ปฏิบัติงาน
ซึ่งช่วยให้คุณสามารถให้ข้อมูลที่จำเป็นสำหรับงานเบื้องหลังในการดำเนินการ
มาเริ่มกันที่ข้อมูลก่อน โดยคุณเลือกข้อมูลจาก Android X dot work เท่ากับข้อมูลใหม่ dot builder
และที่นี่ฉันต้องใช้ put int.
นี่คือกุญแจ
ตัวอย่างเช่น ขีดจำกัดสูงสุดและค่าคือ 500 จุด
มาแยกวิเคราะห์โค้ดนี้กัน
ในตอนแรกเราจำเป็นต้องใช้วิธีการสร้างจุดข้อมูล
คุณเริ่มต้นด้วยการสร้างอินสแตนซ์ใหม่ของคลาส data dot builder
ตัวสร้างนี้ใช้เพื่อสร้างอ็อบเจ็กต์ข้อมูลและเพิ่มคู่คีย์-ค่าลงในอ็อบเจ็กต์นั้น และใส่ int
คุณสามารถใช้ put all, put boolean, byte, double float และอื่นๆ ได้
ฉันจะใช้ put และที่นี่คุณจะใช้วิธี
put int เพื่อเพิ่มค่าจำนวนเต็มด้วยคีย์ที่กำหนดให้กับวัตถุข้อมูล
นี่คือกุญแจและนี่คือวิธีการสร้างค่า
สุดท้ายนี้ คุณใช้วิธีการ build เพื่อสร้างออบเจ็กต์ข้อมูลพร้อมเพิ่มคู่คีย์และค่าที่เพิ่มเข้าไป
อีกครั้งนะครับทุกคน ผมกำลังสร้างคู่คีย์-ค่า และกำลังสร้างข้อมูลที่มีคู่คีย์-ค่านี้นั่นเอง
และเพื่อส่งไปยังผู้ปฏิบัติงาน เราจำเป็นต้องใช้วิธีการตั้งค่าข้อมูลนำเข้าและส่งข้อมูล
นี่คือที่ฉันกำลังส่งข้อมูลที่เราสร้างไปยังผู้ทำงาน
มาดูที่ชั้นแรงงานกัน
เราจำเป็นต้องดึงข้อมูลจากข้อมูลนำเข้าที่เราส่งมาจากกิจกรรมหลัก
ดังนั้นที่นี่ในการทำงาน ฉันจำเป็นต้องดึงข้อมูลจากข้อมูลนำเข้า
ฉันจะสร้างอ็อบเจ็กต์ข้อมูลและรับข้อมูลนำเข้า
แล้วฉันจะใช้การนับด้วย int
จำกัดตัวแปรเพื่อเก็บข้อมูล getid
ดังนั้นข้อมูลจึงเข้าไปไม่ได้
และที่นี่คุณต้องระบุคีย์
และนี่เป็นกรณีที่มีความไวต่อตัวพิมพ์
ดังนั้นฉันต้องคัดลอกขีดจำกัดสูงสุดที่นี่
และค่าเริ่มต้นของสิ่งนี้จะเป็นศูนย์
อีกครั้งครับ ผมกำลังรับข้อมูลจากชุดข้อมูลนำเข้าข้อมูล และได้รับค่าสูงสุดของคีย์
ดังนั้น ให้กุญแจมา ฉันจะให้ค่าตอบแทน
ให้ฉันรหัสกุญแจสูงสุด ฉันจะให้ค่าที่ผ่านเข้ามา
จากนั้นฉันต้องเปลี่ยน 100,000 นี้เป็นตัวแปรขีดจำกัดการนับ
วิ่งกันเถอะ ฉันจะไปกิจกรรมหลัก
ฉันปิดมันแล้ว และตรงนี้ฉันต้องตรวจสอบว่านี่คือขีดจำกัดสูงสุด
ฉันจะเปลี่ยนเป็นตัวอย่างเช่น 8888
วิ่ง
ไปที่ Logcat clear
โปรดตรวจสอบให้แน่ใจว่าคุณกำลังใช้ที่ชาร์จตามที่เรากำหนดข้อจำกัดไว้
หรือคุณสามารถแสดงความคิดเห็นในบรรทัดนี้ได้
รันตัวจัดการงานและคุณจะเห็นว่าการนับสำเร็จแล้ว
เราไปถึง 8887 แล้ว โอเค
เราได้ระบุขีดจำกัดการนับไว้แล้ว
ในกรณีนี้ เราได้ส่งผ่านข้อมูลนี้ระหว่างกิจกรรมหลักและงาน
ตอนนี้เราจะส่งข้อมูลจากผู้ปฏิบัติงานไปยังกิจกรรมหลักเพื่อแจ้งให้ทราบว่า การนับเสร็จสิ้นแล้ว
ดังนั้น สำหรับเรื่องนี้ ฉันจะส่งข้อมูลและแจ้งเตือนเมื่อเสร็จสิ้น โดยเริ่มจากข้อมูล
ข้อมูลที่จะส่งเท่ากับข้อมูลใหม่จุดสร้าง
และในทำนองเดียวกันกับที่ฉันใช้ put แทน int ฉันจะใช้ string เพราะฉันต้องการแสดงข้อความ toast ที่เป็นสตริง
ที่นี่ฉันต้องใช้ข้อความ msg.
นี่คือกุญแจและงานที่มีคุณค่าซึ่งทำสำเร็จแล้ว
วิธีการสร้างแบบจุดต่อจุด
นี่คือสิ่งที่เราทำมาก่อน
ตอนนี้เราต้องรับข้อมูลนี้
ดังนั้นเราจึงไปยังกิจกรรมหลัก
แต่เราต้องส่งมันมาที่นี่
และนี่คือความสำเร็จที่คุณเห็น
เราสามารถใช้ความสำเร็จได้
อีกวิธีหนึ่งในการประสบความสำเร็จที่ยอมรับวัตถุประเภทข้อมูลที่นี่
ข้อมูลที่จะส่ง
จากนั้นเราจะไปยังกิจกรรมหลัก
เราจะใช้วิธีการที่ไม่ได้เปลี่ยนแปลงที่นี่ และฉันจะตรวจสอบว่าข้อมูลการทำงาน dot get state dot เสร็จสิ้นแล้วหรือไม่
ฉันจะสร้างอ็อบเจ็กต์ข้อมูลข้อมูลหนึ่งเท่ากับทำงานข้อมูลจุดรับข้อมูลเอาต์พุต
นี่คือวิธีที่ทำให้เราสามารถดึงข้อมูลจากข้อความโทสต์ข้อมูลงานที่ได้รับ
สร้างข้อความโทสต์ใหม่ และที่นี่ภายในข้อความ ฉันต้องการใช้ข้อมูลหนึ่งจุดเพื่อรับสตริง
และที่นี่ฉันต้องระบุคีย์
กุญแจคือข้อความ
นี่คือกุญแจของค่าที่ส่งมา
ไปที่ Logcat, ล้าง Logcat, รัน Work
Manager และที่นี่คุณจะเห็นสถานะการทำงานสำเร็จและข้อความ Toast ใหม่คือ งานเสร็จสมบูรณ์แล้ว
ดังนั้นเราจึงส่งข้อความอวยพรจากคนงานไปยังกิจกรรมหลัก
นี่คือวิธีที่เราสื่อสารกับคนงาน
วิธีการส่งและรับข้อมูลระหว่างผู้ปฏิบัติงานกับกิจกรรมหลัก