Android开发技巧总结:从长按菜单到短信发送

需积分: 0 0 下载量 200 浏览量 更新于2024-09-12 收藏 295KB DOCX 举报
"个人学习笔记,记录了一些Android开发中易被忽视的细节,包括ListView上下文菜单、AIDL使用、布局调整、自定义对话框、ListView与Checkbox交互、ViewPager在FragmentActivity的应用、Fragment的菜单显示、隐藏ActionBar、设置Fragment标题以及发送短信的方法等。" 在Android开发中,以下是一些关键知识点的详细说明: 1. ListView上下文菜单:通过在ListView的某一项上长按,可以弹出上下文菜单,通常包含一些操作选项,如删除。实现这一功能需要重写`onCreateContextMenu()`方法,并在点击事件中获取选中项的位置和菜单项ID,以执行相应的操作。例如,当用户点击“删除”选项时,可以通过`menuInfo.position`获取到列表中被选中的位置,并调用`list.remove(position)`来移除对应的列表项。 2. AIDL(Android Interface Definition Language):用于实现进程间通信(IPC)。当需要在不同进程中调用服务时,可以使用AIDL定义接口。`Stub.asInterface()`方法是AIDL生成的辅助类,用于在客户端和服务端之间建立连接。 3. 横向LinearLayout布局调整:若要在横向布局中让某个控件位于最右边,可以将其放入一个新的LinearLayout,设置该LinearLayout的宽度为`fill_parent`并将其`gravity`属性设为`right`。这样,内部的控件就会自动靠右显示。 4. 自定义对话框的边缘填充:在创建自定义对话框时,如果需要调整元素与边缘的距离,可以通过布局文件中设置`padding`属性来完成,例如,为按钮添加内边距,使其不紧贴边缘。 5. ListView与Checkbox交互:在ListView中,如果希望点击列表项而不是Checkbox触发事件,需要屏蔽Checkbox的点击事件,通常在Adapter中处理,确保点击事件传递给ListView。 6. ViewPager在FragmentActivity中的应用:ViewPager允许用户左右滑动查看多个Fragment。在FragmentActivity中使用ViewPager,需要确保每个Fragment正确关联到对应的布局,并在Fragment中设置`setHasOptionsMenu(true)`,以便在Fragment中显示菜单。 7. Fragment的菜单显示:在Fragment中显示菜单,需要在`onCreateView()`方法里调用`setHasOptionsMenu(true)`,然后在`onCreateOptionsMenu()`中创建菜单项。 8. 隐藏ActionBar:隐藏ActionBar可以通过在Activity中调用`requestWindowFeature(Window.FEATURE_NO_TITLE)`实现,这将使得Activity无标题栏,达到全屏效果。 9. 设置Fragment标题:若要为每个Fragment设置独立的标题,可以在Fragment的布局文件中添加TextView或其他控件作为标题,而非依赖Activity的ActionBar。 10. 发送短信的方法:发送短信可以通过创建一个Intent来实现,首先构建`Uri`,如`Uri smsToUri = Uri.parse("smsto:" + number)`,然后创建一个`Intent`,设置其`ACTION_SENDTO`动作并关联`smsToUri`,最后通过`startActivity(Intent.createChooser(data, "Send SMS"))`启动发送意图。 以上就是个人学习笔记中涉及的一些Android开发关键知识点的详细解释。这些笔记可以帮助开发者更好地理解和处理常见的Android编程问题。