android kotlin 頁面跳轉


初學- 記錄下

https://www.cnblogs.com/MyXcc/p/12881253.html

 

login.setOnClickListener{
            println("----點擊登錄----")
            var user:String = userInput.text.toString()
            var pwd:String = pwdInput.text.toString()
            var str:String = "用戶名:$user, 密碼:$pwd  "
            Toast.makeText(applicationContext, str, Toast.LENGTH_SHORT).show()
            
            // 頁面跳轉
            var intent = Intent()
            intent.setClass(this,HomeActivity().javaClass)
            val bundle = Bundle()
            // 傳參
            bundle.putString("text", "Kotlin練習跳轉傳值")
            intent.putExtras(bundle)
            startActivity(intent)
        }

傳參簡寫:

// 頁面跳轉 HomeActivity:目標頁面Activity
 var intent: Intent = Intent(this, HomeActivity().javaClass) 
// 傳參
intent.putExtra("text", "Kotlin練習跳轉傳值")
startActivity(intent)

 

參數接收:

class HomeActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_home)
        // 參數接收
        val bundle = this.intent.extras
     // 給TextView 賦值 homeTitle.text
= bundle?.get("text").toString() } }

Activity 需要在 AndroidManifest.xml中注冊

Fragment 跳轉 Activity 方法

override fun onActivityCreated(savedInstanceState: Bundle?) {
        super.onActivityCreated(savedInstanceState);
        listViews.setOnClickListener{
            // 頁面跳轉
            var intent: Intent = Intent(this.getActivity(), Page1List().javaClass)
            startActivity(intent)
        }
    }
this.getActivity() 是獲取上下文 context

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM