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 -
정보통신기기과