-
重写onOptionsItemSelected() public boolean onOptionsItemSelected(MenuItem item) { // 参数item是被点击的菜单项 switch (item.getItemId()){ case R.id.action_menu_item1: Toast.makeText(this, "点击了菜单一", Toast.LENGTH_SHORT).show(); break; case R.id.action_menu_item2: Toast.makeText(this, "点击了菜单二", Toast.LENGTH_SHORT).show(); break; } return super.onOptionsItemSelected(item); }查看全部
-
Android的菜单一共有三种: OptionsMenu 选择菜单 ContextMenu 上下文菜单 SubMenu 子菜单 创建选项菜单: 在 Activity 里面重写 onCreateOptionMenu(),在里面设置菜单项。设置菜单项可以用代码动态地添加:menuadd(); 还可以通过 xml(在里面配置菜单项) 来配置,然后通过MenuInflater.inflate()设置。 然后设置菜单的点击事件,重写 onOptionsItemSelected()。 如图,是menu文件夹下的main.xml的代码。 -------------- 重写onCreateOptionMenu(): public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } -------------- 摘自评论区 从Android3.0开始,Android并不要求手机设备上必须提供Menu菜单。与桌面菜单不同,Android菜单默认是看不到的,这样情况下,Android推荐使用ActionBar来代替菜单。查看全部
-
使用 NotificationManager 显示或取消通知 1. 设置全局变量 NotificationManager manager; // 通知管理类 int notification_ID; // 通知的ID号 2. 在 onCreate()方法中初始化 manager: manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 注意:NotificationManager的初始化:因为NotificationManager是系统服务,所以需要通过getSystemService()来获取实例。 3. 调用方法(分别在不同的点击事件中调用) manager.notify(notification_ID,notification); //显示通知,其中notification是我们上节课构造好的通知。 manager.cancel(notification_ID); // 取消通知 ------------- 摘自评论区: 找到方法了调用代码 builder.setAutoCancel(true);//通知消息会在被点击后自动消失 OK了查看全部
-
通知栏的实现 需要在配置文件中添加权限: <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.VIBRATE" /> ------------ Intent intent = new Intent(this,ThirdActivity.class); Notification.Builder builder = new Notification.Builder(this); builder.setSmallIcon(R.mipmap.ic_launcher); // 设置图标 builder.setTicker("Hello!"); // 设置手机状态栏的一行文字提示 builder.setWhen(System.currentTimeMillis()); // 设置时间 builder.setContentTitle("通知栏通知"); builder.setContentText("我来自Notification的小练习"); // 点击通知之后想要跳转到某个页面,需要 PendingIntent 和 Intent(意图)来实现 PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,0); // 请求码和flag都设置为0 builder.setContentIntent(pendingIntent); // 点击后的意图 builder.setDefaults(Notification.DEFAULT_ALL); //设置所有的提示效果,包括声音、振动、指示灯 Notification notification = builder.build(); // 4.1以上版本(包括4.1) // Notification notification1 = builder.getNotification(); // 4.1以下版本查看全部
-
如何实现通知栏? 需要用到两个类:NotificationManager通知管理类 和 Notification通知类。前者的作用主要是显示或者取消通知。 Notification类 可以设置来消息的时候的提示音、指示灯、振动的效果,设置显示的内容,点击之后的响应等等。查看全部
-
Notification 通知栏通知 Notification 是显示在手机状态栏的消息(手机状态栏位于手机屏幕的最顶端),代表一种全局效果的通知。 它包含哪些东西呢? 首先,在手机状态栏的时候,会有一个图标。另外,如果是刚刚发过来的消息,还会有一行文字提示。拖拽开手机状态栏,会有一个通知(如图),通知里面也有个图标,还有标题和内容以及时间。 点击后的响应包括:进入某一个程序,或者弹出某个界面等等。查看全部
-
自定义对话框 自定义的对话框的布局为 R.layout.dialog_layout。 设置一个按钮触发该点击事件(设置属性 android:onClick="doClick7") 在 Activity 中编写如下代码: public void doClick7(View v){ LayoutInflater inflater = LayoutInflater.from(this); View dialog_view = inflater.inflate(R.layout.dialog_layout,null); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView(dialog_view); AlertDialog dialog = builder.create(); dialog.show(); } ----------- 摘自评论区: 自定义的Dialog的View 里面的控件同样可以用findViewById 的方式。就是View.findViewById(R.id.xxx);查看全部
-
列表对话框 (已在对应 Button 上添加了属性 android:onClick="doClick6") String[] item_list = new String[]{"项目经理","策划","测试","美工","程序猿"}; public void doClick6(View v){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("部门列表"); builder.setIcon(R.mipmap.ic_launcher); builder.setItems(item_list, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(SecondActivity.this, "我动了"+item_list[which], Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog = builder.create(); dialog.show(); }查看全部
-
单选对话框 (事先在对应的 Button 中设置了属性 android:onClick="doClick4") 在 MianActivity 中部分代码: String[] single_list = new String[]{"男","女","女博士","程序员"}; public void doClick4(View v){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("选择性别"); builder.setIcon(R.mipmap.ic_launcher); // 设置图标 builder.setSingleChoiceItems(single_list, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 参数which表示被选中的项目 Toast.makeText(SecondActivity.this, "您选择的是"+single_list[which], Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog = builder.create(); // 通过builder获取一个对话框 dialog.show(); // 显示对话框 }查看全部
-
多选对话框的实现( 已在对应的 Button 中设置属性 android:onClick="doClick5") String[] multi_list = new String[]{"篮球","足球","男生","女生"}; public void doClick5(View v){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("你喜欢什么呢?"); builder.setIcon(R.mipmap.ic_launcher); builder.setMultiChoiceItems(multi_list, null, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { if (isChecked){ Toast.makeText(SecondActivity.this, "你喜欢"+multi_list[which], Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(SecondActivity.this,"你不喜欢"+multi_list[which],Toast.LENGTH_LONG).show(); } } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); // 退出对话框 } }); AlertDialog dialog = builder.create(); dialog.show(); }查看全部
-
对话框的实现(创建Builder对象,通过该对象获取一个对话框): AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("确认对话框"); builder.setIcon(R.mipmap.ic_launcher); // 设置图标 builder.setMessage("确认对话框提示内容"); builder.setPositiveButton("确认", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(SecondActivity.this, "点击了确认按钮!", Toast.LENGTH_SHORT).show();} }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(SecondActivity.this, "点击了取消按钮", Toast.LENGTH_SHORT).show();} }); AlertDialog dialog = builder.create(); // 通过builder获取一个对话框 dialog.show(); // 显示对话框查看全部
-
SubMenu子菜单查看全部
-
AlertDialog常用的方法查看全部
-
什么是 Dialog 对话框是在当前界面弹出的一个小窗口,用于显示重要的提示信息,例如提示用户输入信息、确认信息、或者显示某种状态,如下载进度,退出提示等等。一般情况下,用户要与对话框进行交互,然后返回到被遮盖的界面以继续运行当前的应用程序。 如图,是几种常见的对话框: 确认对话框,单选按钮对话框,多选按钮对话框,列表对话框。查看全部
-
如图,是自定义Toast的代码。注意这里是setView(),而不是addView()。 另外在 R.layout.toast_layout 里面是我们自定义的 Toast 布局。本例中是一个ImageView,在其上下各有一个TextView。查看全部
举报
0/150
提交
取消