跳至主要内容

博文

目前显示的是 七月, 2018的博文

Android使用LitePal操作SQLite数据库(Kotlin)

MainActivity.kt----> package com.example.fredric.litepaltest import android.content.ContentValues import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Button import com.example.fredric.litepaltest.bean.Book import org.litepal.LitePal class MainActivity : AppCompatActivity() {     override fun onCreate(savedInstanceState: Bundle?) {         super.onCreate(savedInstanceState)         setContentView(R.layout.activity_main)         var createDatabase = findViewById<Button>(R.id.create_database)         createDatabase.setOnClickListener{             LitePal.getDatabase()         }         var addData = findViewById<Button>(R.id.add_data)         addData.setOnClickListener{           ...

使用SharedPreference实现记住密码功能

BaseActivity.kt---> package com.example.fredric.rememberpass import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.IntentFilter import android.os.Bundle import android.os.PersistableBundle import android.support.v7.app.AlertDialog import android.support.v7.app.AppCompatActivity open class BaseActivity : AppCompatActivity() {     var receiver: ForceOfflineReceiver? = null     override fun onCreate(savedInstanceState: Bundle?) {         super.onCreate(savedInstanceState)         ActivityCollector.addActivity(this)     }     override fun onResume() {         super.onResume()         var intentFilter = IntentFilter()         intentFilter.addAction("com.example.broadcastbestpractice.FORCE_OFFLINE")         receiver = ForceOfflineReceiv...

使用广播实现强制下线功能

ActivityCollector.kt ---> package com.example.fredric.broadcastloginout import android.app.Activity class ActivityCollector {     companion object {         val activities = ArrayList<Activity>()         fun addActivity(activity: Activity) {             activities.add(activity)         }         fun removeActivity(activity: Activity) {             activities.remove(activity)         }         fun finishAll() {             for(activity in activities) {                 if(!activity.isFinishing) {                     activity.finish()                 }             }     ...

LocalBroadcast本地广播创建

MainActivity.kt ---> package com.example.fredric.localbroadcastreceiver import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.IntentFilter import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.support.v4.content.LocalBroadcastManager import android.widget.Button import android.widget.Toast class MainActivity : AppCompatActivity() {     var intentFilter: IntentFilter? = null     var localReceiver: LocalReceiver? = null     var localBroadcastManager: LocalBroadcastManager? = null     var sendLocalBroadcastBtn: Button? = null     override fun onCreate(savedInstanceState: Bundle?) {         super.onCreate(savedInstanceState)         setContentView(R.layout.activity_main)         localBroadcastManager = LocalBroadcastManager.getInstance(this)   ...

新建顺序广播

MainActivity.kt----> package com.example.fredric.orderedbroadcast import android.content.Intent import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.widget.Button class MainActivity : AppCompatActivity() {     var sendBroadCastBtn: Button? = null     override fun onCreate(savedInstanceState: Bundle?) {         super.onCreate(savedInstanceState)         setContentView(R.layout.activity_main)         sendBroadCastBtn = findViewById<Button>(R.id.send_broadcast_btn)         sendBroadCastBtn?.setOnClickListener({             var intent = Intent("com.example.broadcasttest.MY_BROADCAST")             sendOrderedBroadcast(intent,null)         })     } } MyBroadcastReceiver.kt ---> package com.example.fredric.orderedbroadcast import a...

自定义BroadcastReceiver

MainActivity.kt package com.example.fredric.mybroadcast import android.content.Intent import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.widget.Button class MainActivity : AppCompatActivity() { var sendBroadCastBtn : Button? = null override fun onCreate(savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) setContentView(R.layout. activity_main ) sendBroadCastBtn = findViewById <Button> (R.id. send_broadcast_btn ) sendBroadCastBtn ?.setOnClickListener( { _ -> var intent = Intent( "com.example.broadcasttest.MY_BROADCAST" ) sendBroadcast(intent) } ) } } MyBroadcastReceiver.kt package com.example.fredric.mybroadcast import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.widget.Toast class MyBroadcastReceiver : BroadcastReceiver() { override fun onReceive(context...

动态创建Fragment

MainActivity.kt ---> package com.example.fredric.dynamicfragment import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.support.v4.app.Fragment import android.view.View import android.widget.Button import android.widget.FrameLayout class MainActivity : AppCompatActivity() , View.OnClickListener {     override fun onClick(view: View?) {         when(view?.id) {             R.id.button ->{                 if(thisFragment) replaceFragment(RightFragment()) else replaceFragment(AnotherRightFragment())             }         }     }     var thisFragment = false     override fun onCreate(savedInstanceState: Bundle?) {         super.onCreate(savedInstanceState)         setContentView(R.layout...

适配平板和手机的简易新闻应用

MainActivity.kt---> package com.example.fredric.simplenews import android.support.v7.app.AppCompatActivity import android.os.Bundle class MainActivity : AppCompatActivity() {     override fun onCreate(savedInstanceState: Bundle?) {         super.onCreate(savedInstanceState)         setContentView(R.layout.activity_main)     } } News.kt---> package com.example.fredric.simplenews data class News(         var title: String,         var content: String ) NewsTitleFragment.kt ---> package com.example.fredric.simplenews import android.os.Bundle import android.support.v4.app.Fragment import android.support.v7.widget.LinearLayoutManager import android.support.v7.widget.RecyclerView import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView import java.util.* class Ne...