목록FrontEnd/Android (97)
한 걸음 두 걸음
res내에 raw폴더를 만들어 test.txt파일에 있는 문자열을 읽어올 수는 있는데 raw폴더와같은 원시폴더 내에는 쓰기가 불가능하다는 것을 알아버렸다. 일단 읽어오는 코드를 보면, 다음과 같다. 따로 함수로 만들었고 읽어서 전체 String값을 반환한다. private String readTxt() { String data = null; InputStream inputStream = getResources().openRawResource(R.raw.test); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); int i; try { i = inputStream.read(); while (i != -1) { //if(i..
이미지뷰설정 이제 여기에 아까는 추가해놓지 않았던 이미지뷰를 설정해볼건데,(24_3 7분대부터 시작) 여기서 인상깊었던 부분은 이미지 drawable에 넣어두고나서 setImage함수의 매개변수로 int resId를 받았다는거야. Text면 String을 받는게 맞는데 이미지의 경우는 int로 받아와서 ImageView.setImageResource(resId); 하는 방식으로 이미지를 넣어. 이때까지는 직접적인 경로밖에 몰라서 R.drawable.이미지이름.png 이런식으로 넣었는데 다른 방법도 있다는걸 배웟어! 이벤트처리 24_4부터는 리스트뷰에 아이템을 추가하는 방법/ 이벤트 처리(setOnItemSelectedListener)/ 리스트뷰 메모리 재사용 처리방법 등에 대해 배울 수 있어. setOn..
리스트뷰 위치 설정 안드로이드스튜디오에서 activity_main.xml에 레이아웃 설정하고 listView 넣어서 위치 잡아줌. 1. 리스트뷰 껍데기 넣어줌 2. 메인액티비티 수정 일단 만들어놓은 리스트뷰를 가져와주고 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView listView = (ListView)findViewById(R.id.listView); }어뎁터도 하나 클래스로 만들어주자. 이 ..
//객체화시키는 부분! tv_state1 = (TextView)findViewById(R.id.state1); tv_state2 = (TextView)findViewById(R.id.state2); check1 = (CheckBox)findViewById(R.id.check1); String alltxt = readTxt(); String[] word = alltxt.split("@"); tv_state1.setText(word[0]); tv_state2.setText(word[1]); alltxt에는 txt파일에서 읽어온 String값 전체가 들어가있습니다. @ 를 구분자로 넣어두었으므로, alltxt.split해서 String배열 내부로 넣어줍니다. 하긴 이별이란 그런 것인지도 모른다. 사람과 사람 ..
txt파일을 저장할 때 ANSI로 인코딩하여 저장한 후, private String readTxt() { String data = null; InputStream inputStream = getResources().openRawResource(R.raw.test); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); int i; try { i = inputStream.read(); while (i != -1) { //if(i == 64) {byteArrayOutputStream.write('\n');byteArrayOutputStream.write('\n');} //else byteArrayOu..
AAPT2 process unexpectedly exit. Error output: 에러가 난다면, 플러그인으로 Batch Image 설치해서 mdpi xhdpi xxhdpi 등의 해상도를 지원하려고 하진 않았는지 체크해보아야한다. 하루꼬박걸렸네 ㅠ 이게 문제일줄이야..
이미지를 복사해서 drawable폴더 안에 붙여넣기 해줍니다. 그리고 manifest파일로 가서 icon 경로를 @drawable/bookicon.png 이런식으로 변경해줍니다. 그럼 이렇게 아이콘이 들어간 것을 볼 수 있는데 겉이 하얗게 둘러진 테두리가 맘에 안들 수 있습니다. 그런 경우 을 여기에 넣어주면 깔끔하게 완성~
토글버튼의 text가 무엇이든지간에, 토글버튼은 on / off로 작동하는데 만약 on off 말고 다른 text를 넣어주고싶다면 아래와 같이 textOn / textOff의 속성을 추가시켜주면된다. 그리고 만약 togglebutton을 직접적으로 누르지 않아도 textOn 상태로 만들고 싶다면(기본적으로 Off상태이다.) ToggleButton btn = (ToggleButton)findViewById(R.id.btn); 일 때, btn.setCheck(true);해주면 된다.