# PRJ_3. 커뮤니티 게시판 앱_(9) 게시글 수정 화면 구성

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