最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 簡單跳轉(zhuǎn)頁面工具的實(shí)例詳解

 更新時(shí)間:2021年03月17日 10:17:21   作者:黑中華  
這篇文章主要介紹了Android 簡單跳轉(zhuǎn)頁面工具的實(shí)例詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

事情起源

activity 或者 fragment 每次跳轉(zhuǎn)傳值的時(shí)候,你是不是都很厭煩那種,參數(shù)傳遞。
那么如果數(shù)據(jù)極其多的情況下,你的代碼將苦不堪言,即使在很好的設(shè)計(jì)下,也會(huì)很難受。那么今天我給大家推薦一個(gè)工具
和咱原生跳轉(zhuǎn)進(jìn)行比較

比較:

1.跳轉(zhuǎn)方式比較

 Intenti=new Intent(this,MainActivity.class); 
 startActivity(i);

vs

ApMainActivity.getInstance().start(this);
//發(fā)送
  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

	//發(fā)送
	ApMainActivity.getInstance().setMessage("123").start(this);
	//接收
	AutoJ.inject(this);

AutoPage

github地址 https://github.com/smartbackme/AutoPage
如果覺得不錯(cuò) github 給個(gè)星
Android 容易的跳轉(zhuǎn)工具

注意事項(xiàng):必須有如下兩個(gè)要求 androidxkotlin & java

#########使用#########
project : build.gradle 項(xiàng)目的gradle配置

buildscript {
  repositories {
    maven { url 'https://dl.bintray.com/297165331/AutoPage'}
  }

在你的每個(gè)需要做容易跳轉(zhuǎn)的模塊添加如下配置
你的項(xiàng)目必須要支持 kapt
kotlin kapt

apply plugin: 'kotlin-kapt'

  implementation 'com.kangaroo:autopage:1.0.2'
  kapt 'com.kangaroo:autopage-processor:1.0.2'

重點(diǎn)

@AutoPage 只能在字段或者類上標(biāo)注Ap 作為前綴,為你快速跳轉(zhuǎn)

kotlin:

字段必須標(biāo)注 @JvmField 和 @AutoPageonCreate 中 在你的需要跳轉(zhuǎn)的頁面加入 AutoJ.inject(this)

java:

字段必須標(biāo)注 @AutoPageonCreate 中 在你的需要跳轉(zhuǎn)的頁面加入 AutoJ.inject(this)

######### Activity 中使用#########

例1

簡單的跳轉(zhuǎn)

@AutoPage
class SimpleJump1Activity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_simple_jump1)
  }
}

之后調(diào)用

ApSimpleJump1Activity.getInstance().start(this)

例2

簡單的跳轉(zhuǎn)并且?guī)?shù)

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
  }
}

之后調(diào)用

ApMainActivity2.getInstance().setMessage("123").start(this)

例3:

跳轉(zhuǎn)帶有result

@AutoPage
class 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()
  }
}

之后調(diào)用

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

  }
}

之后調(diào)用

ApFragmentSimpleFragment.getInstance().setMessage("134").build()

到此這篇關(guān)于Android 簡單跳轉(zhuǎn)頁面工具的文章就介紹到這了,更多相關(guān)Android跳轉(zhuǎn)頁面工具內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android實(shí)現(xiàn)支付寶支付密碼輸入界面

    Android實(shí)現(xiàn)支付寶支付密碼輸入界面

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)支付寶支付密碼輸入界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Android中的設(shè)計(jì)模式

    Android中的設(shè)計(jì)模式

    常用的設(shè)計(jì)模式有以下八種:單例、工廠、觀察者、代理、命令、適配器、合成、訪問者。下面通過本文給大家介紹下android中的設(shè)計(jì)模式,感興趣的朋友一起看看吧
    2016-09-09
  • Android入門之AlertDialog用法實(shí)例分析

    Android入門之AlertDialog用法實(shí)例分析

    這篇文章主要介紹了Android入門之AlertDialog用法,對Android初學(xué)者有很多的借鑒學(xué)習(xí)之處,需要的朋友可以參考下
    2014-08-08
  • Android自定義控件之開關(guān)按鈕學(xué)習(xí)筆記分享

    Android自定義控件之開關(guān)按鈕學(xué)習(xí)筆記分享

    這篇文章主要為大家分享了Android自定義開關(guān)按鈕的學(xué)習(xí)筆記,內(nèi)容豐富,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android常用的圖片加載庫

    Android常用的圖片加載庫

    本文主要介紹了Android常用的圖片加載庫的相關(guān)資料。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-04-04
  • Android實(shí)現(xiàn)下拉展示條目效果

    Android實(shí)現(xiàn)下拉展示條目效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)下拉展示條目效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • android app跳轉(zhuǎn)到微信的示例

    android app跳轉(zhuǎn)到微信的示例

    這篇文章主要介紹了android app跳轉(zhuǎn)到微信的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • Android使用CardView實(shí)現(xiàn)圓角對話框

    Android使用CardView實(shí)現(xiàn)圓角對話框

    這篇文章主要為大家詳細(xì)介紹了Android使用CardView實(shí)現(xiàn)圓角對話框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Android RecyclerView實(shí)現(xiàn)吸頂動(dòng)態(tài)效果流程分析

    Android RecyclerView實(shí)現(xiàn)吸頂動(dòng)態(tài)效果流程分析

    RecyclerView是Android一個(gè)更強(qiáng)大的控件,其不僅可以實(shí)現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。其可以實(shí)現(xiàn)數(shù)據(jù)縱向滾動(dòng),也可以實(shí)現(xiàn)橫向滾動(dòng)(ListView做不到橫向滾動(dòng))。接下來講解RecyclerView的用法
    2022-12-12
  • android藍(lán)牙控制PC端代碼分享

    android藍(lán)牙控制PC端代碼分享

    這篇文章主要為大家分享了android藍(lán)牙控制PC端的詳細(xì)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評論

扎兰屯市| 胶南市| 比如县| 丰镇市| 罗山县| 彭山县| 宣恩县| 安义县| 兴安县| 北票市| 夏河县| 双牌县| 崇文区| 丰顺县| 湛江市| 西青区| 都匀市| 清涧县| 前郭尔| 阿拉善右旗| 冷水江市| 禄丰县| 林西县| 湖州市| 兴业县| 塘沽区| 钦州市| 揭阳市| 密云县| 海阳市| 盘锦市| 岚皋县| 玉环县| 嘉荫县| 黄龙县| 古蔺县| 西和县| 车险| 连南| 建昌县| 长治市|