Modify: ARouter、MMKV
This commit is contained in:
@ -3,7 +3,10 @@
|
||||
package="com.quyunshuo.main">
|
||||
|
||||
<application>
|
||||
<activity android:name=".MainActivity">
|
||||
<activity android:name=".MainActivity2"></activity>
|
||||
<activity
|
||||
android:name=".MainActivity"
|
||||
android:screenOrientation="sensorLandscape">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
|
||||
|
||||
@ -1,6 +1,10 @@
|
||||
package com.quyunshuo.main
|
||||
|
||||
import android.widget.Toast
|
||||
import com.alibaba.android.arouter.facade.annotation.Route
|
||||
import com.alibaba.android.arouter.launcher.ARouter
|
||||
import com.quyunshuo.common.constant.RouteKey
|
||||
import com.quyunshuo.common.constant.RouteUrl
|
||||
import com.quyunshuo.common.ui.BaseActivity
|
||||
import com.quyunshuo.main.databinding.MainActivityMainBinding
|
||||
|
||||
@ -10,6 +14,7 @@ import com.quyunshuo.main.databinding.MainActivityMainBinding
|
||||
* @Class: MainActivity
|
||||
* @Remark: 主界面Activity
|
||||
*/
|
||||
@Route(path = RouteUrl.MainActivity)
|
||||
class MainActivity :
|
||||
BaseActivity<MainActivityMainBinding, MainViewModel>(MainViewModel::class.java) {
|
||||
|
||||
@ -22,5 +27,9 @@ class MainActivity :
|
||||
Toast.makeText(this, it, Toast.LENGTH_SHORT).show()
|
||||
})
|
||||
mBinding.mBtn.setOnClickListener { mViewModel.getString() }
|
||||
mBinding.mIntentBtn.setOnClickListener {
|
||||
ARouter.getInstance().build(RouteUrl.MainActivity2)
|
||||
.withString(RouteKey.KEY_NAME, "ARouter").navigation()
|
||||
}
|
||||
}
|
||||
}
|
||||
25
Lib_Main/src/main/java/com/quyunshuo/main/MainActivity2.kt
Normal file
25
Lib_Main/src/main/java/com/quyunshuo/main/MainActivity2.kt
Normal file
@ -0,0 +1,25 @@
|
||||
package com.quyunshuo.main
|
||||
|
||||
import com.alibaba.android.arouter.facade.annotation.Autowired
|
||||
import com.alibaba.android.arouter.facade.annotation.Route
|
||||
import com.quyunshuo.base.ktx.toast
|
||||
import com.quyunshuo.common.constant.RouteKey
|
||||
import com.quyunshuo.common.constant.RouteUrl
|
||||
import com.quyunshuo.common.ui.BaseActivity
|
||||
import com.quyunshuo.main.databinding.MainActivityMain2Binding
|
||||
|
||||
@Route(path = RouteUrl.MainActivity2)
|
||||
class MainActivity2 :
|
||||
BaseActivity<MainActivityMain2Binding, MainViewModel>(MainViewModel::class.java) {
|
||||
|
||||
// 通过name来映射URL中的不同参数
|
||||
@Autowired(name = RouteKey.KEY_NAME)
|
||||
lateinit var name: String
|
||||
|
||||
override fun initViewBinding(): MainActivityMain2Binding =
|
||||
MainActivityMain2Binding.inflate(layoutInflater)
|
||||
|
||||
override fun initView() {
|
||||
toast(name)
|
||||
}
|
||||
}
|
||||
@ -24,4 +24,22 @@
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/mTv" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/mIntentBtn"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="跳转"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/mBtn" />
|
||||
|
||||
<FrameLayout
|
||||
android:layout_width="300dp"
|
||||
android:layout_height="300dp"
|
||||
android:background="#333"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
9
Lib_Main/src/main/res/layout/main_activity_main_2.xml
Normal file
9
Lib_Main/src/main/res/layout/main_activity_main_2.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".MainActivity2">
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
Reference in New Issue
Block a user