时间:2021-05-21
activity 或者 fragment 每次跳转传值的时候,你是不是都很厌烦那种,参数传递。
那么如果数据极其多的情况下,你的代码将苦不堪言,即使在很好的设计下,也会很蛋疼。那么今天我给大家推荐一个工具
和咱原生跳转进行比较
1.跳转方式比较
Intenti=new Intent(this,MainActivity.class); startActivity(i);vs
ApMainActivity.getInstance().start(this);//发送 Intenti=new Intent(this,MainActivity.class); Bundle bundle = new Bundle(); bundle.putInt("message", "123"); i.putExtra("Bundle", bundle); startActivity(i); //接收 String s=bundle.getString("message","");vs
//发送 ApMainActivity.getInstance().setMessage("123").start(this); //接收 AutoJ.inject(this);github地址 https://github.com/smartbackme/AutoPage
如果觉得不错 github 给个星
Android 容易的跳转工具
注意事项:必须有如下两个要求 androidxkotlin & java
#########使用#########
project : build.gradle 项目的gradle配置
在你的每个需要做容易跳转的模块添加如下配置
你的项目必须要支持 kapt
kotlin kapt
重点
@AutoPage 只能在字段或者类上标注Ap 作为前缀,为你快速跳转
kotlin:
字段必须标注 @JvmField 和 @AutoPageonCreate 中 在你的需要跳转的页面加入 AutoJ.inject(this)
java:
字段必须标注 @AutoPageonCreate 中 在你的需要跳转的页面加入 AutoJ.inject(this)
######### Activity 中使用#########
例1
简单的跳转
@AutoPageclass SimpleJump1Activity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_simple_jump1) }}之后调用
ApSimpleJump1Activity.getInstance().start(this)例2
简单的跳转并且带参数
class MainActivity2 : AppCompatActivity() { @AutoPage @JvmField var message:String? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main2) AutoJ.inject(this) findViewById<TextView>(R.id.text).text = message }}之后调用
ApMainActivity2.getInstance().setMessage("123").start(this)例3:
跳转带有result
@AutoPageclass SimpleJumpResultActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_simple_jump_result) } override fun onBackPressed() { var intent = Intent() intent.putExtra("message","123") setResult(RESULT_OK,intent) super.onBackPressed() }}之后调用
ApSimpleJumpResultActivity.getInstance().requestCode(1).start(this)####### 在 fragment 中使用 #########
class FragmentSimpleFragment : Fragment() { @AutoPage @JvmField var message:String? = null companion object { fun newInstance() = FragmentSimpleFragment() } private lateinit var viewModel: SimpleViewModel override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { return inflater.inflate(R.layout.simple_fragment, container, false) } override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) AutoJ.inject(this) viewModel = ViewModelProvider(this).get(SimpleViewModel::class.java) view?.findViewById<TextView>(R.id.message)?.text = message }}之后调用
ApFragmentSimpleFragment.getInstance().setMessage("134").build()到此这篇关于Android 简单跳转页面工具的文章就介绍到这了,更多相关Android跳转页面工具内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Android猜拳小游戏,供大家参考,具体内容如下简单的页面跳转和点击事件的实现...-->AndroidManifest.xmlAndro
Android两个Fragment之间的跳转和数据的传递实例详解作为一个Android的菜鸟,前些天在做项目的时候用到了fragment,需求是从一个Fragm
微信小程序页面跳转及数据传递详解类似Android的Intent传值,微信小程序也一样可以传值:例如:wxml中写了一个函数跳转:已完成任务{{finished
本文实例讲述了Android开发实现的IntentUtil跳转多功能工具类。分享给大家供大家参考,具体如下:说明:此工具类是本人开发中总结下来的,还有其它的跳转
本文实例讲述了Android开发实现的Intent跳转工具类。分享给大家供大家参考,具体如下:一、概述Intent的中文意思是“意图,意向”,在Android中