728x90
🟦 42강. 게시글 수정 화면 구성
▶️ 게시글 수정 화면 구성
- 글 읽는 화면의 메뉴에서 ‘수정’ 메뉴 클릭 시, → 게시글 수정 화면으로 전환되도록 이벤트 처리하기
- 수정 화면에는 이전에 작성한 글 내용이 나타나도록 한다.
◾ BoardModifyFragment.kt
- 1) Spinner에 임시 배열로 글목록 담아놓고 바인딩 처리하여 화면에 등장시킨다.
- 2) 툴바에 메뉴 담아서 해당 메뉴 클릭 시 이벤트 처리를 한다.
package com.example.app3_communityapp
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ArrayAdapter
import com.example.app3_communityapp.databinding.FragmentBoardModifyBinding
class BoardModifyFragment : Fragment() { //게시글 수정 프래그먼트
//바인딩 설정
lateinit var boardModifyFragmentBinding : FragmentBoardModifyBinding
//Spinner 목록- 나중에 서버로 받아올 부분 임시로 arrayOf 선언
val spinnerData =arrayOf("게시판1", "게시판2", "게시판3", "게시판4")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
boardModifyFragmentBinding = FragmentBoardModifyBinding.inflate(inflater)
//툴바 관련 설정
boardModifyFragmentBinding.boardModifyToolbar.title= "글 수정 "
//툴바 메뉴 관련 설정
boardModifyFragmentBinding.boardModifyToolbar.inflateMenu(R.menu.board_modify_menu)
boardModifyFragmentBinding.boardModifyToolbar.setOnMenuItemClickListener{
when(it.itemId){
R.id.board_modify_menu_camera-> {
true
}
R.id.board_modify_menu_gallery-> {
true
}
R.id.board_modify_menu_upload-> {
val act =activityas BoardMainActivity
act.fragmentRemoveBackStack("board_modify")
true
}
else -> false
}
}
//Spinner 구성
val spinnerAdapter = ArrayAdapter(requireContext(), android.R.layout.simple_spinner_item, spinnerData)
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
boardModifyFragmentBinding.boardModifyType.adapter= spinnerAdapter
return boardModifyFragmentBinding.root
}
}
🟧최종 모습
728x90
'App(앱)_관련 공부 모음 > [강의] Android_App Project' 카테고리의 다른 글
# PRJ_3. 커뮤니티 게시판 앱_(11) Eclipse와 OkHttp라이브러리 (0) | 2022.08.02 |
---|---|
# PRJ_3. 커뮤니티 게시판 앱_(10) 서버 준비와 DB 생성 (0) | 2022.08.02 |
# PRJ_3. 커뮤니티 게시판 앱_(8) 게시글 읽기 화면 메뉴 구성 (0) | 2022.08.02 |
# PRJ_3. 커뮤니티 게시판 앱_(7) 게시글 작성 화면 구성 (0) | 2022.08.02 |
# PRJ_3. 커뮤니티 게시판 앱_(6) 게시글 읽기 화면 구성 (0) | 2022.07.29 |