Android 之ContextMenu上下文菜单

来源:互联网 发布:淘宝上门安装服务商 编辑:程序博客网 时间:2024/05/21 02:35

主程序如下:

package com.cloay;import android.app.Activity;import android.os.Bundle;import android.view.ContextMenu;import android.view.ContextMenu.ContextMenuInfo;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.TextView;import android.widget.Toast;/** *  * MyContextMenuActivity.java * @author cloay * 2011-10-18 */public class MyContextMenuActivity extends Activity {private TextView textView = null;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        textView = (TextView) findViewById(R.id.text);        registerForContextMenu(textView); //为视图注册上下文菜单    }@Overridepublic void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {menu.setHeaderIcon(android.R.drawable.ic_menu_share);menu.setHeaderTitle("Share to friends");menu.add(Menu.NONE, 0, 0, "发送");menu.add(Menu.NONE, 1, 1, "分享");super.onCreateContextMenu(menu, v, menuInfo);}@Overridepublic boolean onContextItemSelected(MenuItem item) {switch(item.getItemId()){case 0:Toast.makeText(this, "发送给手机联系人!", Toast.LENGTH_SHORT).show();break;case 1:Toast.makeText(this, "分享到微博!", Toast.LENGTH_SHORT).show();break;}return super.onContextItemSelected(item);}    }

布局文件如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:paddingTop="10dip"    >    <TextView android:id="@+id/text"    android:paddingTop="10dip"    android:textColor="#FFA07A"    android:background="@drawable/bg_normal"    android:text="@string/hello"    android:layout_width="wrap_content"    android:layout_height="wrap_content"/></LinearLayout>

运行效果图如下:


说明:转载请注明出处!

原创粉丝点击