-
안드로이드 리스트뷰(ListView)program_language 및 궁금한것/Android Studio 2018. 7. 29. 16:38
스위치 문은 가독성이 좋은 상태에서만 쓰면 된다.
스위치 문은 if문으로 가능하지만 if문은 스위치문으로 변경이 안된다. 파이썬은 스위치 문이 없다.
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><Buttonandroid:id="@+id/btn_movie"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="영화 추천 목록" /><Buttonandroid:id="@+id/btn_book"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="도서 추천 목록" /><ListViewandroid:id="@+id/list_movie"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="#e7d5e8" /><ListViewandroid:id="@+id/list_book"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="#e7d5e8"android:visibility="gone" /></LinearLayout>레이아웃package com.example.listview;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.ListView;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener {private String[] movieArr = {"어벤져스", "슈퍼맨", "미션임파서블", "마녀", "베트맨", "블랙팬서"};private String[] bookArr = {"330", "미움받을용기", "마시멜로이야기", "파피용", "인간관계론", "그릿"};// 객체 선언private Button btn_movie, btn_book;private ListView list_movie, list_book;private ArrayAdapter<String> adapter01, adapter02;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn_movie = findViewById(R.id.btn_movie);btn_book = findViewById(R.id.btn_book);list_movie = findViewById(R.id.list_movie);list_book = findViewById(R.id.list_book);//데이터 장착adapter01 = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, movieArr);list_movie.setAdapter(adapter01);adapter02 = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, bookArr);list_book.setAdapter(adapter02);//이벤트 장착btn_movie.setOnClickListener(this);btn_book.setOnClickListener(this);}@Overridepublic void onClick(View v) {Log.d("getId", v.getId() + "");switch (v.getId()) {case R.id.btn_movie:list_movie.setVisibility(View.VISIBLE);list_book.setVisibility(View.GONE);Toast.makeText(getApplicationContext(), "영화리스트 호출", Toast.LENGTH_SHORT).show();break;case R.id.btn_book:list_movie.setVisibility(View.GONE);list_book.setVisibility(View.VISIBLE);Toast.makeText(getApplicationContext(), "도서리스트 호출", Toast.LENGTH_SHORT).show();break;}}}액티비티정말 쉽다!반응형'program_language 및 궁금한것 > Android Studio' 카테고리의 다른 글
안드로이드 하이브리드앱, 웹앱, 네이티브앱 차이점 (0) 2018.07.29 안드로이드 autocomplete 자동완성 (0) 2018.07.29 안드로이드 스크롤뷰(scrollView) (0) 2018.07.29 안드로이드 아날로그 시계 (0) 2018.07.29 안드로이드 롱클릭이벤트 longClick (0) 2018.07.28