歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 之ContextMenu上下文菜單

Android 之ContextMenu上下文菜單

日期:2017/3/1 10:56:18   编辑:Linux編程

主程序如下:

  1. package com.cloay;
  2. import Android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.ContextMenu;
  5. import android.view.ContextMenu.ContextMenuInfo;
  6. import android.view.Menu;
  7. import android.view.MenuItem;
  8. import android.view.View;
  9. import android.widget.TextView;
  10. import android.widget.Toast;
  11. /**
  12. *
  13. * MyContextMenuActivity.java
  14. * @author cloay
  15. * 2011-10-18
  16. */
  17. public class MyContextMenuActivity extends Activity {
  18. private TextView textView = null;
  19. @Override
  20. public void onCreate(Bundle savedInstanceState) {
  21. super.onCreate(savedInstanceState);
  22. setContentView(R.layout.main);
  23. textView = (TextView) findViewById(R.id.text);
  24. registerForContextMenu(textView); //<span >為視圖注冊上下文菜單</span>
  25. }
  26. @Override
  27. public void onCreateContextMenu(ContextMenu menu, View v,
  28. ContextMenuInfo menuInfo) {
  29. menu.setHeaderIcon(android.R.drawable.ic_menu_share);
  30. menu.setHeaderTitle("Share to friends");
  31. menu.add(Menu.NONE, 0, 0, "發送");
  32. menu.add(Menu.NONE, 1, 1, "分享");
  33. super.onCreateContextMenu(menu, v, menuInfo);
  34. }
  35. @Override
  36. public boolean onContextItemSelected(MenuItem item) {
  37. switch(item.getItemId()){
  38. case 0:
  39. Toast.makeText(this, "發送給手機聯系人!", Toast.LENGTH_SHORT).show();
  40. break;
  41. case 1:
  42. Toast.makeText(this, "分享到微博!", Toast.LENGTH_SHORT).show();
  43. break;
  44. }
  45. return super.onContextItemSelected(item);
  46. }
  47. }
布局文件如下:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:paddingTop="10dip"
  7. >
  8. <TextView android:id="@+id/text"
  9. android:paddingTop="10dip"
  10. android:textColor="#FFA07A"
  11. android:background="@drawable/bg_normal"
  12. android:text="@string/hello"
  13. android:layout_width="wrap_content"
  14. android:layout_height="wrap_content"/>
  15. </LinearLayout>

運行效果圖如下:

Copyright © Linux教程網 All Rights Reserved