针对Activity的跳转,进行了简化及统一处理,通过注解标记Activity,统一自动生成Intent的跳转的工具类IntentManager。
导入
检查根目录下的build.gradle文件是否有 mavenCentral()仓库,没有则添加
implementation 'io.github.xingen13:simpleintent:1.0.2'
annotationProcessor 'io.github.xingen13:simpleintent:1.0.2'
使用
@SimpleIntent(paramTypes = {int.class,String.class},flags = Intent.FLAG_ACTIVITY_CLEAR_TOP) public class Test1Activity extends Activity { }
@SimpleIntent标记的Activity会在IntentManager类里生成startActivity跳转方法;paramTypes,flags参数非必传
@ResultIntent(paramTypes = {int.class,String.class},flags = Intent.FLAG_ACTIVITY_CLEAR_TOP,requestCode = 1)
public class Test2Activity extends Activity {
}
@ResultIntent标记的Activity会生IntentManager类里成startActivityForResult跳转方法;paramTypes,flags参数非必传,requestCode参数为必传
IntentManager.startTest1Activity();