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

วัตถุที่ตอบสนองต่อเหตุการณ์ที่ 'ฟังอยู่'

18
พุ่งการตรวจจับท่าทางบนเค้าโครงตาราง
ฉันต้องการให้ระบบflingตรวจจับท่าทางทำงานในแอปพลิเคชัน Android ของฉัน สิ่งที่ฉันมีคือGridLayoutที่มี 9 ImageViewวิ แหล่งที่สามารถพบได้ที่นี่: Romain ชายของตารางเค้าโครง ไฟล์ที่ฉันถ่ายนั้นมาจากแอปพลิเคชั่น Photostreamของ Romain Guy และได้รับการดัดแปลงเพียงเล็กน้อยเท่านั้น สำหรับสถานการณ์การคลิกง่ายฉันจำเป็นต้องตั้งค่าเฉพาะonClickListenerสำหรับแต่ละImageViewฉันจะเพิ่มให้เป็นหลักซึ่งการดำเนินการactivity ดูเหมือนว่าอนันต์ซับซ้อนมากขึ้นที่จะใช้สิ่งที่ตระหนักถึงView.OnClickListener flingฉันคิดว่านี่เป็นเพราะมันอาจจะขยายviewsหรือไม่ หากกิจกรรมของฉันดำเนินการ OnGestureListenerฉันไม่ทราบวิธีตั้งค่าให้เป็นผู้ฟังท่าทางสัมผัสสำหรับGridหรือImageมุมมองที่ฉันเพิ่ม public class SelectFilterActivity extends Activity implements View.OnClickListener, OnGestureListener { ... หากกิจกรรมของฉันดำเนินการ OnTouchListenerฉันจะไม่มี onFlingวิธีการoverride(มีสองเหตุการณ์เป็นพารามิเตอร์ที่อนุญาตให้ฉันพิจารณาว่าการพุ่งนั้นน่าสังเกต) public class SelectFilterActivity extends Activity implements View.OnClickListener, OnTouchListener { ... ถ้าฉันสร้างที่กำหนดเองViewเช่นGestureImageViewที่ขยายImageViewฉันไม่ทราบวิธีที่จะบอกกิจกรรมที่flingเกิดขึ้นจากมุมมอง ไม่ว่าในกรณีใดฉันลองและไม่ได้เรียกวิธีการเมื่อฉันสัมผัสหน้าจอ ฉันแค่ต้องการตัวอย่างที่ชัดเจนของการทำงานข้ามมุมมองนี้ ฉันควรแนบไฟล์นี้listenerเมื่อไรและอย่างไร ฉันต้องสามารถตรวจสอบการคลิกเพียงครั้งเดียวได้เช่นกัน // Gesture detection …

9
จะหยุดการเธรดใน Java อย่างถูกต้องได้อย่างไร?
ฉันต้องการวิธีแก้ปัญหาเพื่อหยุดเธรดใน Java อย่างถูกต้อง ฉันมีIndexProcessorคลาสที่ใช้ส่วนต่อประสาน Runnable: public class IndexProcessor implements Runnable { private static final Logger LOGGER = LoggerFactory.getLogger(IndexProcessor.class); @Override public void run() { boolean run = true; while (run) { try { LOGGER.debug("Sleeping..."); Thread.sleep((long) 15000); LOGGER.debug("Processing"); } catch (InterruptedException e) { LOGGER.error("Exception", e); run = false; } } } } …

5
การนับตัวอักษรใน EditText Changed Listener
EditTextในโครงการของฉันฉันมี ฉันต้องการที่จะนับตัวละครในนั้นและแสดงตัวเลขที่มันในEditText TextViewฉันได้เขียนรหัสต่อไปนี้และใช้งานได้ดี อย่างไรก็ตามปัญหาของฉันคือเมื่อฉันคลิกBackspaceมันจะนับขึ้น แต่ฉันต้องลดจำนวนลง ฉันจะพิจารณาได้Backspaceอย่างไร tv = (TextView)findViewById(R.id.charCounts); textMessage = (EditText)findViewById(R.id.textMessage); textMessage.addTextChangedListener(new TextWatcher(){ public void afterTextChanged(Editable s) { i++; tv.setText(String.valueOf(i) + " / " + String.valueOf(charCounts)); } public void beforeTextChanged(CharSequence s, int start, int count, int after){} public void onTextChanged(CharSequence s, int start, int before, int count){} });

12
ผู้ฟังเปลี่ยนค่าเป็น JTextField
ฉันต้องการให้กล่องข้อความปรากฏขึ้นทันทีหลังจากที่ผู้ใช้เปลี่ยนค่าในฟิลด์ข้อความ ปัจจุบันฉันต้องกดปุ่ม Enter เพื่อให้กล่องข้อความปรากฏขึ้น มีอะไรผิดปกติกับรหัสของฉันหรือไม่ textField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (Integer.parseInt(textField.getText())<=0){ JOptionPane.showMessageDialog(null, "Error: Please enter number bigger than 0", "Error Message", JOptionPane.ERROR_MESSAGE); } } } ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม!

8
วิธีคลิกหรือแตะที่ข้อความ TextView
ฉันรู้ว่ามันง่ายมาก (doh ... ) แต่ฉันกำลังมองหาวิธีเรียกใช้วิธีการแตะหรือคลิกบรรทัด TextView ข้อความในแอป Android ฉันนึกถึงผู้ฟังปุ่มและการเรียกใช้เมธอดแบบไม่ระบุชื่อ แต่ดูเหมือนจะไม่ใช้กับ TextView ใครสามารถชี้ให้ฉันดูข้อมูลโค้ดเพื่อแสดงให้เห็นว่าการคลิกหรือการแตะบนข้อความใน TextView จะเรียกใช้วิธีการได้อย่างไร

8
ลบผู้ฟัง onclick
ฉันมีวัตถุที่รอบข้อความและแสดงข้อความสถานะ เมื่อข้อความเปลี่ยนไปฉันต้องการให้เหตุการณ์การคลิกของวัตถุเปลี่ยนเพื่อนำคุณไปยังกิจกรรมที่ข้อความนั้นเกี่ยวข้อง ดังนั้นฉันมีTextView mTitleViewและฉันกำหนดกิจกรรมเช่นนี้ public void setOnTitleClickListener(OnClickListener listener) { mTitleView.setOnClickListener(listener); } ฉันจะลบกิจกรรมการคลิกนั้นได้อย่างไร มีข้อความสถานะบางส่วนที่ไม่มีพื้นที่ที่สามารถดำเนินการได้ดังนั้นฉันต้องการปิดกิจกรรมคลิก ฉันต้องการที่จะหมุนเวียนเหตุการณ์การคลิกเหล่านี้และกำจัดอย่างถูกต้อง แต่ฉันไม่แน่ใจเกี่ยวกับวิธีปฏิบัติที่ดีที่สุด

4
สร้างเหตุการณ์ที่กำหนดเองใน Java
ฉันต้องการทำสิ่งนี้ใน Java แต่ฉันไม่รู้วิธี: เมื่อเหตุการณ์ "object 1 พูดว่า 'hello'" จะเกิดขึ้นดังนั้น object 2 จะตอบกลับเหตุการณ์นั้นโดยพูดว่า "hello" ใครสามารถให้คำแนะนำหรือตัวอย่างรหัสแก่ฉันได้หรือไม่
193 java  events  listener  handler 

9
การลบฟังเหตุการณ์ที่ถูกเพิ่มเข้ามาด้วยการผูก
ใน JavaScript วิธีที่ดีที่สุดในการลบฟังก์ชั่นที่เพิ่มเข้ามาเป็นฟังเหตุการณ์โดยใช้ bind () คืออะไร? ตัวอย่าง (function(){ // constructor MyClass = function() { this.myButton = document.getElementById("myButtonID"); this.myButton.addEventListener("click", this.clickListener.bind(this)); }; MyClass.prototype.clickListener = function(event) { console.log(this); // must be MyClass }; // public method MyClass.prototype.disableButton = function() { this.myButton.removeEventListener("click", ___________); }; })(); วิธีเดียวที่ฉันคิดได้คือการติดตามผู้ฟังทุกคนที่เพิ่มเข้ามาด้วยการผูก ตัวอย่างข้างต้นด้วยวิธีนี้: (function(){ // constructor MyClass = function() { …

8
JavaScript: ลบตัวฟังเหตุการณ์
ฉันกำลังพยายามลบตัวฟังเหตุการณ์ที่อยู่ในนิยามของผู้ฟัง: canvas.addEventListener('click', function(event) { click++; if(click == 50) { // remove this event listener here! } // More code here ... ฉันจะทำอย่างนั้นได้อย่างไร? this = event ... ขอบคุณค่ะ

7
ฉันมี onScrollListener สำหรับ ScrollView ได้หรือไม่
ฉันกำลังใช้HorizontalScrollViewเลย์เอาต์และฉันต้องระบุผู้ใช้ถึงจุดเริ่มต้นและจุดสิ้นสุดของการเลื่อน สำหรับListViewฉันได้ลองonScrollListenerและมันเป็นไปได้ที่จะหาจุดเริ่มต้นและจุดสิ้นสุดของการเลื่อน ฉันพยายามทำสิ่งเดียวกันในของฉันScrollviewแต่ดูเหมือนจะเป็นไปไม่ได้ มีวิธีอื่นที่เป็นไปได้ที่จะบรรลุสิ่งที่ฉันต้องการหรือไม่

3
รูปแบบการออกแบบของผู้สังเกตการณ์กับ“ ผู้ฟัง”
สำหรับฉันแล้วรูปแบบการออกแบบของ Observer ดังที่อธิบายไว้ใน GOF นั้นเป็นสิ่งเดียวกับที่ฟังในชุดเครื่องมือต่างๆ มีความแตกต่างระหว่างแนวคิดหรือเป็น Listeners และ Observers จริงๆในสิ่งเดียวกัน (ฉันไม่ได้มองหาการใช้ภาษาคอมพิวเตอร์เฉพาะเจาะจงฉันแค่ต้องการเข้าใจความแตกต่าง (ถ้ามี) จากมุมมองของการออกแบบใช่ฉันรู้ว่ามีคำตอบมากมายสำหรับคำถามที่คล้ายกันใน SOF แต่พวกเขาหยั่งราก ในคำถามเฉพาะเกี่ยวกับภาษาเฉพาะ - ฉันกำลังมองหาคำตอบการออกแบบไม่ใช่คำตอบภาษา)

11
Android OnClickListener - ระบุปุ่ม
ฉันมีกิจกรรม: public class Mtest extends Activity { Button b1; Button b2; public void onCreate(Bundle savedInstanceState) { ... b1 = (Button) findViewById(R.id.b1); b2 = (Button) findViewById(R.id.b2); b1.setOnClickListener(myhandler); b2.setOnClickListener(myhandler); ... } View.OnClickListener myhandler = new View.OnClickListener() { public void onClick(View v) { // MY QUESTION STARTS HERE!!! // IF b1 do this …


15
ฉันจะแยกแยะได้อย่างไรว่า Switch, Checkbox Value ถูกเปลี่ยนโดยผู้ใช้หรือทางโปรแกรม (รวมถึงโดยการเก็บรักษา)
setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // How to check whether the checkbox/switch has been checked // by user or it has been checked programatically ? if (isNotSetByUser()) return; handleSetbyUser(); } }); วิธีการใช้งานisNotSetByUser()?

6
ความหมายของค่าบูลีนที่ส่งคืนจากวิธีการจัดการเหตุการณ์ใน Android คืออะไร
ใน Android วิธีการฟังเหตุการณ์ส่วนใหญ่จะส่งคืนค่าบูลีน ค่าจริง / เท็จนั้นหมายถึงอะไร? เหตุการณ์ต่อมาจะเป็นอย่างไร class MyTouchListener implements OnTouchListener { @Override public boolean onTouch(View v, MotionEvent event) { logView.showEvent(event); return true; } } เกี่ยวกับตัวอย่างข้างต้นถ้าผลตอบแทนจริงในonTouchวิธีผมพบว่าทุกเหตุการณ์ touch (ลง, ขึ้น, ย้าย, ฯลฯ ) ได้รับการบันทึกตามฉันlogview ในทางตรงกันข้ามหากส่งคืนเป็นเท็จเหตุการณ์ DOWN ถูกจับเท่านั้น ดูเหมือนว่าการส่งคืนเท็จจะป้องกันไม่ให้เหตุการณ์แพร่กระจาย ฉันถูกไหม ? นอกจากนี้ในOnGestureListenerหลายวิธีต้องคืนค่าบูลีนด้วย มีความหมายเดียวกันหรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.