android ContextMenu 上下文菜单示例
16lz
2021-01-26
ch2_contextmenu.xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/tv" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="这是一个上下文菜单ContextMenu的示例"/> <EditText android:id="@+id/myEd" android:layout_width="fill_parent" android:layout_height="wrap_content"/></LinearLayout>
ContextMenuActivity.java :
package com.example.ch7;import com.example.baseexample.R;import android.app.Activity;import android.os.Bundle;import android.view.ContextMenu;import android.view.MenuItem;import android.view.View;import android.view.ContextMenu.ContextMenuInfo;import android.widget.EditText;import android.widget.TextView;public class ContextMenuActivity extends Activity {private String tempStr;private TextView tv;private EditText myEd;public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.ch7_contextmenu);this.registerForContextMenu(findViewById(R.id.tv));this.registerForContextMenu(findViewById(R.id.myEd));}public void onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuInfo){menu.setHeaderIcon(R.drawable.ic_launcher);if(v==findViewById(R.id.tv)){menu.add(0,1,0,"复制");menu.add(0,2,0,"剪切");menu.add(0,3,0,"删除");}if(v==findViewById(R.id.myEd)){menu.add(0,4,0,"粘贴");menu.add(0,5,0,"删除");}}public boolean onContextItemSelected(MenuItem item){tv = (TextView)findViewById(R.id.tv);myEd = (EditText)findViewById(R.id.myEd);switch(item.getItemId()){case 1:tempStr = tv.getText().toString();break;case 2:tempStr = tv.getText().toString();tv.setText("");break;case 3:tv.setText("");break;case 4:myEd.setText(tempStr);break;case 5:myEd.setText("");break;}return true;}}
更多相关文章
- Android(安卓)上下文菜单 ContextMenu
- [Android]模仿QQ在listview上滑动出现删除键
- unity项目中,需要将文本内容复制到系统剪切板(包含android,ios,u
- Cocos2dx 复制文本到剪切板(Android(安卓)和 ios)
- android中常常会遇到与context和getApplicationContext()
- 小白学习android(四): 如何在eclipse模拟器上运行下载好的apk程序+
- Android导入项目后,左上角报错的解决方法
- android 数据库SQL 框架例子
- Android之SharedPreferences工具类