20.11.2016 Views

ANDROID APP

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

120 บทที่ 5 อีเวนต์ต่างๆ ที่เกิดขึ้นในส่วนการติดต่อกับผู้ใช้งาน<br />

public class PhysicalKeyPress extends Activity {<br />

@Override<br />

public void onCreate(Bundle savedInstanceState) {<br />

super.onCreate(savedInstanceState);<br />

setContentView(R.layout.main);<br />

}<br />

public boolean onKeyDown(int keyCode, KeyEvent event) {<br />

switch (keyCode) {<br />

case KeyEvent.KEYCODE_CAMERA:<br />

Toast.makeText(this, "Pressed Camera Button",<br />

Toast.LENGTH_LONG).show();<br />

return true;<br />

case KeyEvent.KEYCODE_DPAD_LEFT:<br />

Toast.makeText(this, "Pressed DPAD Left Button",<br />

Toast.LENGTH_LONG).show();<br />

return true;<br />

case KeyEvent.KEYCODE_VOLUME_UP:<br />

Toast.makeText(this, "Pressed Volume Up Button",<br />

Toast.LENGTH_LONG).show();<br />

return false;<br />

case KeyEvent.KEYCODE_SEARCH:<br />

//example of tracking through to the KeyUp<br />

if(event.getRepeatCount() == 0)<br />

event.startTracking();<br />

return true;<br />

case KeyEvent.KEYCODE_BACK:<br />

// Make new onBackPressed compatible with earlier SDK's<br />

if (android.os.Build.VERSION.SDK_INT<br />

< android.os.Build.VERSION_CODES.ECLAIR<br />

&& event.getRepeatCount() == 0) {<br />

onBackPressed();<br />

}<br />

}<br />

return super.onKeyDown(keyCode, event);<br />

}<br />

public void onBackPressed() {<br />

Toast.makeText(this, "Pressed BACK Key",<br />

Toast.LENGTH_LONG).show();<br />

}<br />

public boolean onKeyUp(int keyCode, KeyEvent event) {<br />

if (keyCode == KeyEvent.KEYCODE_SEARCH && event.isTracking()<br />

&& !event.isCanceled()) {<br />

Toast.makeText(this, "Pressed SEARCH Key",<br />

Toast.LENGTH_LONG).show();<br />

return true;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!