option menu和onTouchEvent
private static final String TAG = "com.example.hw2";private static final int OPTION1 = 1;private static final int OPTION2 = 2;private static final int OPTION3 = 3;private static final int OPTION4 = 4;private static final int OPTION5 = 5;private static final int OPTION6 = 6;/* Creates the menu items */public boolean onCreateOptionsMenu(Menu menu) {menu.add(Menu.NONE, OPTION1, Menu.NONE, "Bookmark").setIcon(android.R.drawable.ic_menu_agenda);menu.add(Menu.NONE, OPTION2, Menu.NONE, "Save").setIcon(android.R.drawable.ic_menu_save);menu.add(Menu.NONE, OPTION3, Menu.NONE, "Search").setIcon(android.R.drawable.ic_menu_search);menu.add(Menu.NONE, OPTION4, Menu.NONE, "Share").setIcon(android.R.drawable.ic_menu_share);menu.add(Menu.NONE, OPTION5, Menu.NONE, "Delete").setIcon(android.R.drawable.ic_menu_delete);menu.add(Menu.NONE, OPTION6, Menu.NONE, "Preferences").setIcon(android.R.drawable.ic_menu_preferences);return true;}/* Handles item selections */public boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case OPTION1:Toast.makeText(getApplicationContext(), "Bookmark is selected", Toast.LENGTH_SHORT).show();Log.i(TAG, "----------- Option 1 selected");return true;case OPTION2:Toast.makeText(getApplicationContext(), "Save is selected", Toast.LENGTH_SHORT).show();Log.i(TAG, "----------- Option 2 selected");return true;case OPTION3:Toast.makeText(getApplicationContext(), "Search is selected", Toast.LENGTH_SHORT).show();Log.i(TAG, "----------- Option 3 selected");return true;case OPTION4:Toast.makeText(getApplicationContext(), "Share is selected", Toast.LENGTH_SHORT).show();Log.i(TAG, "----------- Option 4 selected");return true;case OPTION5:Toast.makeText(getApplicationContext(), "Delete is selected", Toast.LENGTH_SHORT).show();Log.i(TAG, "----------- Option 5 selected");return true;case OPTION6:Toast.makeText(getApplicationContext(), "Preferences is selected", Toast.LENGTH_SHORT).show();Log.i(TAG, "----------- Option 6 selected");return true;}return false;}
?
OnTouchEvent部分
这部分参照了?http://www.ourunix.org/android/post/82.html?多谢多谢!
@Overridepublic boolean onTouchEvent(MotionEvent event) {// TODO Auto-generated method stubint touchEvent = event.getAction();switch(touchEvent){case MotionEvent.ACTION_DOWN:openOptionsDialog()Log.i(TAG, "MotionEvent.Action_down!!");break;default:break;}return super.onTouchEvent(event);}private void openOptionsDialog(){new AlertDialog.Builder(ImgActivity.this).setTitle("Save File...").setIcon(android.R.drawable.ic_menu_save).setMessage("Do you want to save this file?").setPositiveButton("YES", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub}}).setNegativeButton("NO", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub}}) .setNeutralButton("CANCEL", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub}}).show();}?
之前一直不知道Log和TAG是做什么用的,现在终于知道了:在runtime的时候,在logcat中用的,Log.i可以用来debug