安卓Android面试题Android面试宝典面了个试

Android面试简录——对话框、信息提示和菜单

2015-04-07  本文已影响584人  nancymi

* 对话框


* 信息提示

Android SDK提供了两种用于显示信息的方式:Toast 和 Notification.

Toast提示框


通知:Notification

【拓展】单击Notification后触发的动作:
Activity/BroadcastReceiver/Service。
发送广播:
Intent intent = new Intent("MYBROADCAST");
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT);
开始服务:
Intent intent = new Intent(this, MyService.class);
PendingIntent.getService(this, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT);


* 菜单

【拓展】registerContextMenu -> 将上下文菜单与可视组件绑定
Button button = (Button) findViewById(R.id.button);
registerForContextMenu(button);

【拓展】多个菜单项事件如何响应?
1.当onMenuItemClick方法返回true时,另两种方法都失效了。
2.未设置onMenuItemClick时:根据在onMenuItemSelected方法中调用父类的onMenuItemSelected方法的位置决定先调用哪个方法。
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
//在super.onMenuItemSelected(featureId, item)中调用了onOptionsItemSelected方法
super.onMenuItemSelected(featureId, item);
Log.d("onMenuItemSelected:ItemId=", String.valueOf(item.getItemId()));
return true;
}

上一篇下一篇

猜你喜欢

热点阅读