請注意這只是練功場示範過程中的產物,實際上的專案是不會這樣寫的,貼上來給大家方便邊回憶或邊搭配影片,自己動
手寫比較會有記憶喔!
package com.cardinalblue.myapplication
import android.content.Context
import android.net.ConnectivityManager
import android.os.Bundle
import android.util.Log
import com.google.android.material.floatingactionbutton.FloatingActionButton
import com.google.android.material.snackbar.Snackbar
import androidx.appcompat.app.AppCompatActivity
import android.view.Menu
import android.view.MenuItem
import androidx.core.content.ContextCompat
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.fragment_first.*
const val TAG = "MainActivity"
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val color = ContextCompat.getColor(this, R.color.colorAccent)
text.setTextColor( color)
val manager = this.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val defaultNetworkActive = manager.getActiveNetworkInfo()
Log.i(TAG, "onCreate: ${defaultNetworkActive?.extraInfo}")
}
fun replaceFragment() {
val beginTransaction = supportFragmentManager.beginTransaction()
beginTransaction.add(R.id.container, BlankFragment.newInstance("Yanbin"))
beginTransaction.commit()
}
override fun onRestart() {
super.onRestart()
Log.i(TAG, "onRestart: ")
}
override fun onResume() {
super.onResume()
Log.i(TAG, "onResume: ")
}
override fun onStart() {
super.onStart()
Log.i(TAG, "onStart: ")
}
override fun onPause() {
super.onPause()
Log.i(TAG, "onPause: ")
}
override fun onStop() {
super.onStop()
Log.i(TAG, "onStop: ")
}
override fun onDestroy() {
Log.i(TAG, "onDestroy: ")
super.onDestroy()
}
}
package com.cardinalblue.myapplication
import androidx.lifecycle.ViewModelProviders
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
class BlankFragment() : Fragment() {
companion object {
// Should only have default constructor !!!!!
fun newInstance(name: String): Fragment {
val bundle = Bundle()
bundle.putString("name", name)
return BlankFragment().apply {
this.arguments = bundle
}
}
fun newInstance2(id: Int): Fragment {
val bundle = Bundle()
bundle.putInt("id", id)
return BlankFragment().apply {
this.arguments = bundle
}
}
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.blank_fragment, container, false)
}
}
請注意這只是練功場示範過程中的產物,實際上的專案是不會這樣寫的,貼上來給大家方便邊回憶或邊搭配影片,自己動
手寫比較會有記憶喔!