导航:首页 > 操作系统 > android自定义action

android自定义action

发布时间:2023-02-10 11:33:28

① 如何自定义intent.action android

activity之间交替一般通过Intent,你可以显式的使用intent,将你想调用的activity指定了另一种就是隐式调用,依赖系统决定调用哪个activity,系统会查找各个acitvity intent-filter,找出action最匹配的activity,然后调用。就像找人一样,一种

② 如何在android开发使用ACTION

需要注意几点,SDK和最终运行的固件必须是Android 3.0即honeycomb,在androidmanifest.xml文件中的uses-sdk元素中加入android:minSdkVersion 或android:targetSdkVersion,类似<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android123.cwj"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="honeycomb" />
<application ... >
...
</application>
</manifest>
如果需要隐藏Action Bar可以在的Activity的属性中设置主题风格为NoTitleBar在你的manifest文件中,下面的代码在3.0以前是隐藏标题,而在3.0以后就是隐藏ActionBar了,代码为
<activity android:theme="<a href="http://my.oschina.net/asia" class="referer" target="_blank">@android</a> :style/Theme.NoTitleBar"
一、添加活动条目 Action Items
对于活动条目大家可以在下图看到Android 3.0的标题右部分可以变成工具栏,下面的Save和Delete就是两个Action Items活动条目

下面是一个menu的layout布局文件代码
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_add"
; android:icon="@drawable/ic_menu_save"
; android:title="@string/menu_save"
; android:showAsAction="ifRoom|withText" />
</menu>
而其他代码类似Activity中的Menu,比如
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// 当Action Bar的图标被单击时执行下面的Intent
Intent intent = new Intent(this, Android123.class);
startActivity(intent);
break;
}
return super.onOptionsItemSelected(item);
}

对于ActionBar的创建,可以在你的Activity中重写onStart方法
@Override
protected void onStart() {
super.onStart();
ActionBar actionBar = this.getActionBar();
actionBar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP, ActionBar.DISPLAY_HOME_AS_UP);
}
调用getActionBar方式在你的Activity的onCreate中时需要注意必须在调用了setContentView之后。
二、添加活动视图 Action View
对于Action View你可以自己定义视图,比如搜索视图,android.widget.SearchView控件,
对于ActionView,我们可以在menu的布局文件使用中来自定义searchview布局,如代码
<item android:id="@+id/menu_search"
; android:title="Search"
android:icon="@drawable/ic_menu_search"
; android:showAsAction="ifRoom"
android:actionLayout="@layout/searchview" ;/>
也可以直接指定Android系统中的SearchView控件,那么这时menu”_search的代码要这样写
<item android:id="@+id/menu_search"
; android:title="Search"
android:icon="@drawable/ic_menu_search"
; android:showAsAction="ifRoom"
android:actionViewClass="android.widget.SearchView" />

两种方法中一个属性是actionLayout制定一个layout xml布局文件,一个是actionViewClass指定一个类,最终调用可以在Activity中响应onCreateOptionsMenu方法映射这个menu布局即可。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.options, menu);
SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
return super.onCreateOptionsMenu(menu);
}

阅读全文

与android自定义action相关的资料

热点内容
数控铣床编程简单数字 浏览:786
编程电缆如何重启 浏览:121
myqq命令行发消息 浏览:365
日产逍客怎么使用app升窗 浏览:503
安卓系统怎么快速删除微信内容 浏览:653
csharppython 浏览:409
程序员脖子按摩仪 浏览:562
小米桌面文件夹乱码怎么回事 浏览:858
点歌台app怎么连接 浏览:318
大学电脑编程学什么好 浏览:348
上哪里取消应用加密 浏览:172
电气控制与可编程控制器pdf 浏览:87
cad图纸不能跨文件夹粘贴 浏览:256
学生云服务器主机 浏览:889
单片机状态周期 浏览:622
lua中的android 浏览:443
加密贵还是植发贵 浏览:664
阳光压缩机继电器 浏览:971
修改阿里云服务器密码 浏览:817
lk4102加密芯片 浏览:588