Menu

来源:互联网 发布:开源软件许可证类型 编辑:程序博客网 时间:2024/06/14 09:11
package com.dhd.mymenu;

import android.os.Bundle;
import android.app.Activity;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View.OnClickListener;
import android.view.View.OnLongClickListener;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

private TextView tv;
private TextView tv2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
tv2 = (TextView) findViewById(R.id.tv2);
tv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
registerForContextMenu(v);
}
});
tv2.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
registerForContextMenu(v);
return false;
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
menu.add(Menu.NONE, 1, 1, "发送给朋友");
menu.add(Menu.NONE, 2, 2, "分享到朋友圈");
menu.add(Menu.NONE, 3, 3, "收藏");
menu.add(Menu.NONE, 4, 4, "复制链接");
menu.add(Menu.NONE, 5, 5, "查看公众号");
// getMenuInflater().inflate(R.menu.main, menu);
SubMenu subMenu=menu.addSubMenu(Menu.NONE, 6, 6,"更多");
subMenu.setHeaderTitle("更多");
subMenu.setHeaderIcon(R.drawable.ic_launcher);
// getMenuInflater().inflate(R.menu.sunmenu, subMenu);
//
// for (int i = 0; i <subMenu.size(); i++) {
// subMenu.getItem(i).setIcon(R.drawable.ic_launcher);
// }
subMenu.add(Menu.NONE,7, 1, "在浏览器中打开").setIcon(R.drawable.ic_launcher);
subMenu.add(Menu.NONE,8, 2, "分享到手机QQ").setIcon(R.drawable.ic_launcher);
subMenu.add(Menu.NONE,9, 3, "分享到QQ空间").setIcon(R.drawable.ic_launcher);
subMenu.add(Menu.NONE,10, 4, "调整字体").setIcon(R.drawable.ic_launcher);
subMenu.add(Menu.NONE,11, 5, "投诉").setIcon(R.drawable.ic_launcher);
subMenu.add(Menu.NONE,12, 6, "发送邮件").setIcon(R.drawable.ic_launcher);

return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case 1:
Toast.makeText(this, "点击了发送", Toast.LENGTH_SHORT).show();
break;

case 7:
Toast.makeText(this, "点击了打开", Toast.LENGTH_LONG).show();
break;
}
return super.onOptionsItemSelected(item);
};
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
super.onCreateContextMenu(menu, v, menuInfo);
switch (v.getId()) {
case R.id.tv:
getMenuInflater().inflate(R.menu.contextmenu1, menu);
menu.setHeaderIcon(R.drawable.ic_launcher);
menu.setHeaderTitle("请选择朋友");
for (int i = 0; i < menu.size(); i++) {
menu.getItem(i).setIcon(R.drawable.ic_launcher);
}
break;

case R.id.tv2:
menu.setHeaderIcon(R.drawable.ic_launcher);
menu.setHeaderTitle("请选择浏览器");
menu.add(Menu.NONE, 1, 1, "QQ浏览器").setIcon(R.drawable.ic_launcher);
menu.add(Menu.NONE, 2, 2, "360浏览器").setIcon(R.drawable.ic_launcher);
menu.add(Menu.NONE, 3, 3, "google浏览器").setIcon(R.drawable.ic_launcher);
menu.add(Menu.NONE, 4, 4, "2345浏览器").setIcon(R.drawable.ic_launcher);
break;
}
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
Toast.makeText(this, "点击了QQ浏览器", Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(this, "点击了360浏览器", Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(this, "点击了google浏览器", Toast.LENGTH_SHORT).show();
break;
case 4:
Toast.makeText(this, "点击了2345浏览器", Toast.LENGTH_SHORT).show();
break;
case R.id.con1:
Toast.makeText(this, "点击了张三", Toast.LENGTH_SHORT).show();
break;
case R.id.con2:
Toast.makeText(this, "点击了李四", Toast.LENGTH_SHORT).show();
break;
case R.id.con3:
Toast.makeText(this, "点击了王五", Toast.LENGTH_SHORT).show();
break;
}
return super.onContextItemSelected(item);
}

}

0 0
原创粉丝点击