隐式调用Activity
来源:互联网 发布:双色球高级缩水软件 编辑:程序博客网 时间:2024/05/17 23:00
其实这部分知识点不难,只不过感觉有点多而且杂。这里就写个简单的action和category匹配吧。
代码很快就写完了,写了两个Activity,不过测试总是ANF错误,坑爹!之后查了很多资料才知道如果自己定义的某个Activity要通过隐式调用,在AndroidManifast.xm那么必须加上android.intent.category.DEFAULT,否则不起作用,因为系统会默认给你加上android.intent.category.DEFAULT这货。intent filter这货允许你添加多个category条目,如果有一个category不匹配系统就会判定不匹配。
写的有点乱,下面贴代码:
两个Activity:
package com.example.mytest;import android.net.wifi.WifiManager;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {private Button bt;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);bt = (Button) this.findViewById(R.id.bt);bt.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent();intent.setAction("nextActivity");intent.addCategory("haha");startActivity(intent);}});}}
package com.example.mytest;import android.app.Activity;import android.os.Bundle;public class NextActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.next_activity);}}
下面是清单文件:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mytest" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.mytest.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.mytest.NextActivity" android:label="@string/app_name" > <intent-filter> <action android:name="nextActivity" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="haha" /> </intent-filter> </activity> </application></manifest>
0 0
- 隐式调用Activity
- 隐式调用Activity
- Activity显示/隐式调用
- Activity隐式显示调用
- Activity隐式调用学习记录,
- Activity 的显式调用与隐式调用
- Activity的隐式调用和显示调用
- 调用一个Activity(“显式调用”与“隐式调用”)
- 隐式调用Activity、JSON格式书写的学习
- 隐式调用第三方Activity前判断Intent
- 调用Activity
- Android-Activity之间显示和隐式跳转-Date 数据跳转-调用系统的的组件
- 调用另一个Activity
- Activity的相互调用
- Android调用系统Activity
- activity嵌套调用问题
- activity重复调用
- Activity onDestroy() 调用研究
- 易语言按钮使用OD patch
- 每天一算法(二)实现栈的push pop 操作,并可以输出栈的最小值
- 在VirtualBox中解决Ubuntu不能全屏
- RHEL 安装配置
- java初学者常见无法运行程序错误解决方案
- 隐式调用Activity
- php操作mysql
- 九度:1011
- CF 341D - Iahub and Xors(二维树状数组)
- Eclipse快捷键大全
- 如何发表高水平科研论文
- SQLiteDatabase中query、insert、update、delete方法参数说明
- 常用断点
- POJ2184:Cow Exhibition(变种01背包)