4. OnKeyUpред рдХреАрдмреЛрд░реНрдб рдЗрдореНрдпреВрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕реНрдХреИрдирд░ рд╕реЗ рдмрд╛рд░рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЯреАрдПрд╕рдбреА рдкрд░ рдЖрд╡реЗрджрди рдФрд░ 1 рд╕реА рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ 8.3 HTTP-Service рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рднрд╛рдЧ 5 (рдореЗрдиреВ, рд╕рд╛рдереА рд╡рд╕реНрддреБ)
рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рд╣реИред рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреЛрдЯрд▓рд┐рди-рд╡реЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпрд╣ рдХрд┐рддрдирд╛ рд╕рд╣реА рд╣реИред рдХрд┐рд╕реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗред
рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ
Navigation Drawer Activity
рдмрдирд╛рдПрдБред рдЗрд╕рдореЗрдВ рд╣рдо рдореЗрдиреВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗ, рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдЬ рдмрдирд╛рдПрдВрдЧреЗред MainActivity рдХреЗ рдЖрдЧреЗ, рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ
class MyApp: Application() { companion object { var baseUrl = "http://192.168.0.1/unf/hs/inntsd/v1/" const val dbName = "mws_db" var user1C = "tsd" var pass1C = "123123" } }
AndroidManifest.xml
рдореЗрдВ
<application
рдЯреИрдЧ рдореЗрдВ, рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ
android:name=".MyApp"
AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.domain.myapp"> <application android:name=".MyApp" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
рд╡рд╣ рд╕рдм рд╣реИред рдЕрдм, рдЖрд╡реЗрджрди рдХреЗ рдХрд┐рд╕реА рднреА рднрд╛рдЧ рд╕реЗ, рд╣рдо рд╣рдорд╛рд░реЗ рдЪрд░ рдХреЛ
MyApp.
рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдХреЗ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ
MyApp.
рд╣рдо рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдореЗрдиреВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рддреЗ рд╣реИрдВред рдЪрд▓реЛ рддреБрд░рдВрдд рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдЕрдкрдирд╛ рдореЗрдиреВ рд╣реЛрдЧрд╛ред рдЕрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред
рдПрдХ рдирдпрд╛ рдореЗрдиреВ рдмрдирд╛рдПрдБред
New - Menu resource file
рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рда рд░рдЦреЗрдВред
orderInCategory
рдореЗрдиреВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрдо рдЬреНрдпрд╛рджрд╛ рд╣реИред рд╣рдо
BASIC
рдФрд░ рд╕рдВрдЦреНрдпрд╛ 10, 20, 30 рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдФрд░ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реЛрдЧрд╛ред ->
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/gallery_clear" android:orderInCategory="10" android:title="" app:showAsAction="never" /> <item android:id="@+id/gallery_send" android:orderInCategory="20" android:title="" app:showAsAction="never" /> </menu>
рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдЕрдкрдирд╛ рдореЗрдиреВ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕рд╛рд╣рд╕рдкреВрд░реНрд╡рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ
override fun onCreateOptionsMenu(menu: Menu): Boolean {
рдФрд░
ui/gallery/GalleryFragment
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ,
ui/gallery/GalleryFragment
рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
override fun onCreate(savedInstanceState: Bundle?) { setHasOptionsMenu(true)
рдФрд░ рдЕрдВрдд рдореЗрдВ рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
override fun onOptionsItemSelected(item: MenuItem): Boolean { when (item.getItemId()) { R.id.gallery_clear -> Log.d("MenuDebug", " ") R.id.gallery_send -> Log.d("MenuDebug", " ") } return super.onOptionsItemSelected(item) }
рд╡рд╣ рд╕рдм рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛, рдЕрдм рд╣рдо рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдореЗрдиреВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред