导航:首页 > 操作系统 > 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相关的资料

热点内容
数据库查询系统源码 浏览:617
php5314 浏览:358
完美国际安装到哪个文件夹 浏览:668
什么app可以扫一扫做题 浏览:539
程序员编码论坛 浏览:923
淘点是什么app 浏览:660
中国高等植物pdf 浏览:453
51单片机时间 浏览:182
后台如何获取服务器ip 浏览:267
单片机流水灯程序c语言 浏览:235
程序员第二职业挣钱 浏览:239
运行里怎么输入服务器路径 浏览:841
pythonstepwise 浏览:509
刘一男词汇速记指南pdf 浏览:64
php认证级别 浏览:368
方舟编译啥时候推送 浏览:1011
php手机验证码生成 浏览:675
哲学思维pdf 浏览:15
凌达压缩机有限公司招聘 浏览:534
weblogic命令部署 浏览:38