`
jiguansheng
  • 浏览: 125454 次
  • 性别: Icon_minigender_1
  • 来自: 九江
社区版块
存档分类
最新评论

自定义Action

 
阅读更多

一个action就是一个字符串,什么名字都无所谓。

 

自定义action的目的,就是界面A发起一个包含action的Intent,界面b响应这个action,进而启动起来。

 

这样的好处就是只要保持B的intent不变,即使B的类名改变,也不需要更改A的代码,尤其是A、B是2个应用程序的时候。

 

 

步骤如下:

1、A开启一个intent,包含一个action。

 

  1. case MENU_ACTION_FILE:  
  2.     intent.setAction("selectfile");  
  3.     intent.putExtra("target","file");  
  4.     startActivityForResult(intent,MENU_ACTION_FILE);  
  5.     break;  

 

2、在B的AndroidManifest中响应这个action

 

  1.    <activity android:name="MyFileList">  
  2.        <intent-filter>  
  3. <action android:name="selectfile"/>  
  4. <category android:name="android.intent.category.DEFAULT" />  
  5.        </intent-filter>  
  6.    </activity>  

 

开始忘了加<category android:name="android.intent.category.DEFAULT" />,搞了老半天,每次都是报

 Activitynotfoundexception。

现在终于搞定了。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics