Page 374 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 374

3.  코드
            - 안드로이드  소스
            Library_MainActivity.java  –  도서관  메인  화면
                            FragmentTransaction  transaction  =  fragmentManager.beginTransaction();
                            Bundle  bundle  =  new  Bundle(1);
                            bundle.putString("userid",user);
                            booklistMenuItem.setArguments(bundle);
                            transaction.replace(R.id.jmb_frame_layout,  booklistMenuItem).commitAllowingStateLoss();


                            //  bottomNavigationView 의  아이템이  선택될  때  호출될  리스너  등록
                            b o t t o m N a v i g a t i o n V i e w . s e t O n N a v i g a t i o n I t e m S e l e c t e d L i s t e n e r ( n e w
            BottomNavigationView.OnNavigationItemSelectedListener()  {
                                    @Override
                                    public  boolean  onNavigationItemSelected(@NonNull  MenuItem  item)  {
                                            FragmentTransaction  transaction  =  fragmentManager.beginTransaction();
                                            switch  (item.getItemId())  {
                                                    case  R.id.jmb_item_booklist:  {
                                                            t r a n s a c t i o n . r e p l a c e ( R . i d . j m b _ f r a m e _ l a y o u t ,
            booklistMenuItem).commitAllowingStateLoss();
                                     // 사용자의  대출  목록  화면을  Fragment     에  출력
                                                            break;
                                                    }
                                                    case  R.id.jmb_item_location:  {
                                                            t r a n s a c t i o n . r e p l a c e ( R . i d . j m b _ f r a m e _ l a y o u t ,
            locationMenuItem).commitAllowingStateLoss();
                                     // 기계가  보유한  책의  목록을  Fragment     에  출력
                                                            break;
                                                    }
                                            }


                                            return  true;
                                    }
                            });


            Library_BooklistActivity.java  –  사용자의  대출  목록
                            final  Handler  handler  =  new  Handler(){
                                    public  void  handleMessage(Message  msg){
                                            try{
                                                    out.printf(" 대출목록:"  +  user);


                                                    socket.setSoTimeout(3000);            // 서버로부터  응답대기시간  초3
                                                    datain  =  in.readLine();                      // 소켓에서  데이터를  읽어옴
                                                    String[]  split  =  datain.split("#");          // 데이터를  을  기준으로  나눔#


                                                    Log.e(this.getClass().getName(),  split[0]);


             390     인천전자마이스터고등학교                        -  390  -
                        정보통신기기과
   369   370   371   372   373   374   375   376   377   378   379