導航:首頁 > 操作系統 > 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相關的資料

熱點內容
神奇高量戰法副圖源碼 瀏覽:828
匯編語言設計凱撒密碼加密器 瀏覽:388
主次梁加密是加在哪裡 瀏覽:662
模板匹配演算法matlab 瀏覽:823
外地程序員去北京 瀏覽:22
安卓機換蘋果12如何轉移數據 瀏覽:418
互聯網ntp伺服器地址及埠 瀏覽:613
pdf到word轉換器 瀏覽:267
飛行解壓素材 瀏覽:498
51單片機指令用背嗎 瀏覽:936
unityai演算法 瀏覽:834
我的世界ice伺服器如何打開pvp 瀏覽:975
c語言編程如何做標記 瀏覽:884
python數據分析實戰pdf 瀏覽:985
u盤插入文件夾 瀏覽:918
華為amd雲伺服器 瀏覽:497
漢化編程卡是什麼意思 瀏覽:128
python學習pdf 瀏覽:316
祝緒丹程序員那麼可愛拍吻戲 瀏覽:200
asp源碼會員消費系統 瀏覽:115