看一看:Android XML的构造技巧
发布时间:2022-03-24 19:04:36
阅读:次
来源:U盘厂家
在Android手机操作系统中,可以用很多方法来实现一个相同的功能。这就取决于编程人员的个人爱好以及所适用的环境等等。比如Android菜单的创建,就可以用诸如动态等多种方法来实现。
首先,在res下建一个menu文件夹,在此文件夹下建一个menu.xml
- <?xmlversion="1.0"encoding="utf-8"?>
- <menuxmlns:android="http://schemas.android.com/apk/res/android">
- <item
- android:id="@+id/settings"
- android:title="@string/settings_label"
- android:alphabeticShortcut="@string/settings_shortcut"/>
- //更多的项在此添加
- </menu>
然后在res/values下的strings.xml添加如下字符串资源:
- <stringname="settings_label">Settings...</string>
- <stringname="settings_title">Sudokusettings</string>
- <stringname="settings_shortcut">s</string>
- <stringname="music_title">Music</string>
- <stringname="music_summary">Playbackgroundmusic</string>
- <stringname="hints_title">Hints</string>
- <stringname="hints_summary">Showhintsduringplay</string>
在activity类重写基类的onCreateOptionsMenu事件
- @Override
- publicbooleanonCreateOptionsMenu(Menumenu){
- super.onCreateOptionsMenu(menu);
- MenuInflaterinflater=getMenuInflater();
- inflater.inflate(R.menu.menu,menu);
- returntrue;
- }
这样,一个Android菜单已经建好了,注意违建房子强拆有赔偿吗,这里用到了MenuInflater类,使用该类的inflate方法来读取xml文件并且建立菜单。注意该xml菜单只有一项,如果需要更多的项可以在后面继续添加。
接着,就是实现各个菜单项的事件了。在activity类重写基类的onOptionsItemSelected方法:
- @Override
- publicbooleanonOptionsItemSelected(MenuItemitem){
- switch(item.getItemId()){
- caseR.id.settings:startActivity(newIntent(this,Settings.class));
- returntrue;
- //Moreitemsgohere(ifany)..拆迁中房屋评估具备哪些条件.
- }
- returnfalse;
- }
在这个响应的Android菜单的事件里,我们建立一个新的activity。该activity是通过类Settings来呈现的。我们知道如果要呈现一个activity有两种方法:(1)通过代码布局来实现(2)通过xml文件来实现。每个方法都有优缺点,在这里我们通过xml文件呈现view。
1)首先在res文件下建立一个xml文件夹,在xml文件夹下建立Settings.xml文件。
- <?xmlversion="1.0"encoding="utf-8"?>
- <PreferenceScreen
- xmlns:android="http://schemas拆迁以户口本户主名为准吗.android.com/apk/res/android">
- <CheckBoxPreference
- android:key="music"
- android:title="@string/music_title"
- android:summary="@string/music_summary"
- android:defaultValue="true"/>
- <CheckBoxPreference
- android:key="hints"
- android:title="@string/hints_title"
- android:summary="@string/hints_summary"
- android:defaultValue="true"/>
- </PreferenceScreen>
2)建立类Settings.java。
- packageorg.example.sudoku;
- importandroid.os.Bundle;
- importandroid.preference.PreferenceActivity;
- publicclassSettingsextendsPreferenceActivity{
- @Override
- protectedvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- addPreferencesFromResource(R.xml.settings);
- }
- }
相关阅读
- 食品包装结构形式冷藏设备连接装置啤酒设备排母过滤芯Frc
- 包装防伪设计的新技术工艺扇子禹城造纸填料洗头设备车载电台Frc
- 数控机床外部硬件操作故障的诊断与维修真空容器硅灰石实验用品锻压设备银焊丝Frc
- 智科通信CooVoxU100融合通信设备深圳充磁机榉木家具保险投资青鱼养殖Frc
- 室内照明控制及节能措施探索点温计钢窗浓度计转盘天然玉石Frc
- 2015年山东省将建成100公里城际铁路雕刻加工中卫机用锯片礼品袋气顶Frc
- 纽约华裔兄弟印刷中餐菜单创办法拉盛美食网双凸透镜底盘电气蛋形玩具地砖磁接触器Frc
- 美媒哈维飓风证明电动车比燃油车更适应自然内外墙砖压力控制硅藻土气象站工业风扇Frc
- 万达信息推出医疗健康人工智能战略普宁农机配件橡胶鞋底快餐织网机Frc
- 8月25日各地PP塑料市场最新报价空调塔城车圈塑料助剂螺尖丝锥Frc