高级控件下(三)
上下文菜单
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
TextView tv=(TextView) findViewById(R.id.tv00);
//tv注册上下文菜单
registerForContextMenu(tv);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.add("保存");
menu.add("删除");
menu.add("退出");
super.onCreateContextMenu(menu, v, menuInfo);
}
使用资源文件实现上下文菜单
<item
android:id="@+id/save"
android:title="保存"
></item>
<item
android:id="@+id/delete"
android:title="删除"
></item>
<item
android:id="@+id/help"
android:title="帮助"
/>
MenuInflater flaInflater=getMenuInflater();
flaInflater.inflate(R.menu.options2, menu);
menu.setHeaderIcon(R.drawable.icon);
menu.setHeaderTitle("帮助");
4.Gallery控件
Gallery gallery;
int [] imgs={R.drawable.sss,R.drawable.icon,R.drawable.sss,R.drawable.icon11};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery1);
gallery=(Gallery) findViewById(R.id.gly);
List<Map<String, Integer>> data=new ArrayList<Map<String,Integer>>();
for(int i=0;i<imgs.length;i++){
int img=imgs[i];
Map<String, Integer> map=new HashMap<String, Integer>();
map.put("img", img);
data.add(map);
}
SimpleAdapter simpleAdapter=new
SimpleAdapter(this, data, R.layout.gallery2,
new String[]{"img"},
new int []{R.id.ivgr});
gallery.setAdapter(simpleAdapter);
}
gallery.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
long arg3) {
iv.setImageResource(imgs[pos]);
}
});