android ContextMenu理解

来源:互联网 发布:数据接口程序 编辑:程序博客网 时间:2024/06/05 09:49
先看图片:
android <wbr>ContextMenu理解
就是长按ListView时,跳出一个选项列表.用到的就是ContextMenu .
直接上代码吧.
public class MainActivity extends Activity {
    private ListView mList;
private String mDatas[]={"1","2"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mList =(ListView) findViewById(R.id.list);
        ArrayAdapter<String> adapter =new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, mDatas);
        mList.setAdapter(adapter);
        registerForContextMenu(mList);//register the context menu 
}
    

    // create context menu item .
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo)
{
 if (v ==mList) { //判断是哪个ListView

      menu.setHeaderTitle("hello")
.setHeaderIcon(R.drawable.icon);

menu.add(0, menu.FIRST, Menu.NONE, "Item 1");
menu.add(0, menu.FIRST+1, Menu.NONE, "Item 2");
 }
super.onCreateContextMenu(menu, v, menuInfo);
}
// the event when click menu item .
 
@Override
public boolean onContextItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case 1:
Log.i("TAG","吃饭");
break;
case 2:
Log.i("TAG","睡觉");
break;
}
return true;
}

}
原创粉丝点击