คำถามติดแท็ก back-button

30
คลิกปุ่มย้อนกลับสองครั้งเพื่อออกจากกิจกรรม
ฉันสังเกตเห็นรูปแบบนี้ในแอพและเกม Android จำนวนมากเมื่อไม่นานมานี้: เมื่อคลิกปุ่มย้อนกลับเพื่อ "ออก" แอปพลิเคชันToastจะมีข้อความคล้ายกับ "โปรดคลิกที่ BACK อีกครั้งเพื่อออก" ฉันสงสัยว่าเมื่อฉันเห็นบ่อยขึ้นเป็นคุณสมบัติที่มีอยู่ในตัวที่คุณสามารถเข้าถึงกิจกรรมได้หรือไม่? ฉันได้ดูซอร์สโค้ดของหลาย ๆ คลาสแล้ว แต่ฉันไม่สามารถหาอะไรได้เลย แน่นอนฉันสามารถคิดได้สองสามวิธีเพื่อให้ได้ฟังก์ชั่นเดียวกันค่อนข้างง่าย (ที่ง่ายที่สุดน่าจะเป็นบูลีนในกิจกรรมที่ระบุว่าผู้ใช้คลิกครั้งเดียวแล้ว ... ) แต่ฉันสงสัยว่ามีบางอย่างอยู่ที่นี่แล้ว . แก้ไข : ตามที่ @LAS_VEGAS พูดถึงฉันไม่ได้หมายถึง "ทางออก" ตามความหมายดั้งเดิม (เช่นถูกยกเลิก) ฉันหมายถึง "กลับไปยังสิ่งที่เปิดอยู่ก่อนที่กิจกรรมการเริ่มต้นแอปพลิเคชันจะเปิดตัว" ถ้านั่นสมเหตุสมผล :)

8
Android - วิธีแทนที่ปุ่ม“ ย้อนกลับ” ดังนั้นมันจึงไม่เสร็จสิ้น () กิจกรรมของฉัน
ขณะนี้ฉันมีกิจกรรมที่เมื่อมันได้รับการแสดงการแจ้งเตือนจะได้รับการแสดงในแถบการแจ้งเตือน นี่คือเพื่อที่เมื่อผู้ใช้กดที่บ้านและกิจกรรมที่ถูกผลักไปที่พื้นหลังพวกเขาสามารถกลับไปที่กิจกรรมผ่านการแจ้งเตือน ปัญหาเกิดขึ้นเมื่อผู้ใช้กดปุ่มย้อนกลับกิจกรรมของฉันถูกทำลาย แต่การแจ้งเตือนยังคงอยู่เนื่องจากฉันต้องการให้ผู้ใช้สามารถกดย้อนกลับ แต่ยังสามารถเข้าถึงกิจกรรมผ่านการแจ้งเตือนได้ แต่เมื่อ USER ลองสิ่งนี้ฉันจะได้รับ Null Pointers เนื่องจากเป็นการพยายามเริ่มกิจกรรมใหม่แทนที่จะนำสิ่งเก่ากลับมา โดยพื้นฐานแล้วฉันต้องการให้ปุ่มย้อนกลับทำหน้าที่เหมือนกับปุ่มโฮมและนี่คือสิ่งที่ฉันได้ลองมาแล้ว: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (Integer.parseInt(android.os.Build.VERSION.SDK) < 5 && keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { Log.d("CDA", "onKeyDown Called"); onBackPressed(); } return super.onKeyDown(keyCode, event); } public void onBackPressed() { Log.d("CDA", "onBackPressed Called"); Intent …

20
จะออกจากแอพพลิเคชั่นและแสดงหน้าจอหลักได้อย่างไร
ฉันมีแอปพลิเคชั่นอยู่ที่หน้าแรกฉันมีปุ่มสำหรับการนำทางผ่านแอปพลิเคชัน ในหน้านั้นฉันมีปุ่ม "ออก" ซึ่งเมื่อคลิกควรนำผู้ใช้ไปที่หน้าจอหลักบนโทรศัพท์ที่มีไอคอนแอปพลิเคชันอยู่ ฉันจะทำสิ่งนั้นได้อย่างไร

5
ป้องกันไม่ให้ผู้ใช้เห็นหน้าที่ปลอดภัยที่เยี่ยมชมก่อนหน้านี้หลังจากออกจากระบบ
ฉันมีข้อกำหนดว่าผู้ใช้ปลายทางไม่ควรกลับไปที่หน้าที่ถูก จำกัด หลังจากออกจากระบบ / ออกจากระบบ แต่ในปัจจุบันผู้ใช้สามารถทำได้โดยใช้ปุ่มย้อนกลับของเบราว์เซอร์ไปที่ประวัติเบราว์เซอร์หรือแม้กระทั่งป้อน URL ซ้ำในแถบที่อยู่ของเบราว์เซอร์ โดยพื้นฐานแล้วฉันต้องการให้ผู้ใช้ปลายทางไม่สามารถเข้าถึงเพจที่ถูก จำกัด ได้ไม่ว่าจะด้วยวิธีใดก็ตามหลังจากออกจากระบบ ฉันจะทำสิ่งนี้ให้ดีที่สุดได้อย่างไร? ฉันสามารถปิดใช้งานปุ่มย้อนกลับด้วย JavaScript ได้หรือไม่?

10
ฉันจะตรวจสอบได้อย่างไรว่าผู้ใช้เข้ามาที่เพจโดยใช้ปุ่มย้อนกลับ?
คำถามนี้คล้ายกับติดตามเมื่อผู้ใช้กดปุ่มย้อนกลับบนเบราว์เซอร์แต่ไม่เหมือนกัน ... ฉันมีวิธีแก้ปัญหาและกำลังโพสต์ไว้ที่นี่เพื่ออ้างอิงและแสดงความคิดเห็น ถ้าใครมีตัวเลือกที่ดีกว่านี้ฉันหูชา! สถานการณ์คือฉันมีหน้าที่ "แก้ไขในสถานที่" a la flickr คือมี DIV "คลิกที่นี่เพื่อเพิ่มคำอธิบาย" ซึ่งเมื่อคลิกแล้วจะเปลี่ยนเป็น TEXTAREA พร้อมปุ่มบันทึกและยกเลิก คลิกบันทึกโพสต์ข้อมูลไปยังเซิร์ฟเวอร์เพื่ออัปเดตฐานข้อมูลและวางคำอธิบายใหม่ใน DIV แทน TEXTAREA หากรีเฟรชเพจคำอธิบายใหม่จะแสดงจากฐานข้อมูลพร้อมตัวเลือก "คลิกเพื่อแก้ไข" สิ่งที่เป็นมาตรฐานของเว็บ 2.0 ในทุกวันนี้ ปัญหาคือถ้า: เพจถูกโหลดโดยไม่มีคำอธิบาย คำอธิบายถูกเพิ่มโดยผู้ใช้ หน้านี้ถูกนำทางออกไปโดยการคลิกลิงก์ ผู้ใช้คลิกปุ่มย้อนกลับ จากนั้นสิ่งที่แสดง (จากแคชของเบราว์เซอร์) คือเวอร์ชันของเพจที่ไม่มี DIV ที่แก้ไขแบบไดนามิกซึ่งมีคำอธิบายใหม่ นี่เป็นปัญหาใหญ่พอสมควรเนื่องจากผู้ใช้สันนิษฐานว่าการอัปเดตของตนสูญหายและไม่จำเป็นต้องเข้าใจว่าต้องรีเฟรชหน้าเพื่อดูการเปลี่ยนแปลง ดังนั้นคำถามคือคุณจะตั้งค่าสถานะเพจว่าถูกแก้ไขหลังจากโหลดได้อย่างไรแล้วตรวจจับเมื่อผู้ใช้ "ย้อนกลับไป" และบังคับให้รีเฟรชในสถานการณ์นั้น

13
การป้องกันการแคช iframe ในเบราว์เซอร์
คุณจะป้องกันไม่ให้ Firefox และ Safari แคชเนื้อหา iframe ได้อย่างไร ฉันมีหน้าเว็บธรรมดาที่มี iframe ไปยังหน้าในไซต์อื่น ทั้งเพจด้านนอกและเพจด้านในมีส่วนหัวการตอบสนอง HTTP เพื่อป้องกันการแคช เมื่อฉันคลิกปุ่ม "ย้อนกลับ" ในเบราว์เซอร์หน้าภายนอกจะทำงานได้อย่างถูกต้อง แต่ไม่ว่าจะเป็นอย่างไรเบราว์เซอร์จะดึงแคชของหน้า iframed เสมอ IE ทำงานได้ดี แต่ Firefox และ Safari ทำให้ฉันมีปัญหา หน้าเว็บของฉันมีลักษณะดังนี้: <html> <head><!-- stuff --></head> <body> <!-- stuff --> <iframe src="webpage2.html?var=xxx" /> <!-- stuff --> </body> </html> varตัวแปรเสมอเปลี่ยนแปลง แม้ว่า URL ของ iframe จะมีการเปลี่ยนแปลง (ดังนั้นเบราว์เซอร์ควรส่งคำขอใหม่ไปยังหน้านั้น) …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.