프로그래밍/부스트코스
부스트 코스 에이스 미션 2 (Activity 전환, 버튼이미지, 개선사항)출처:
돌및쓰고
2019. 8. 7. 17:42
1차 PASS
1. 버튼 배경을 drawable로 변경
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 평상시 -->
<item android:state_focused="false" android:state_pressed="false">
<shape>
<solid android:color="@color/white" />
<stroke android:color="@color/pupple" android:width="2dp" />
</shape>
</item>
<!-- 클릭했을 때 -->
<item android:state_focused="false" android:state_pressed="true">
<shape>
<solid android:color="@color/div" />
<stroke android:color="@color/pupple" android:width="2dp" />
</shape>
</item>
</selector>
2. Activity 실행 후 정상종료확인
// Activity 실행하며 결과 값 요청
startActivityForResult(INTENT,10);
// 기존 Activity에서 값 돌려받기
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK){
switch (requestCode){
case 10:
mainResultTv.setText(data.getStringExtra("result"));
break;
}
}
}
// 새로운 Activity 에서 값 돌려주기
Intent resultIntent = new Intent();
resultIntent.putExtra("result","연산 결과는 "+result+" 입니다.");
setResult(RESULT_OK,resultIntent);
출처: https://liveonthekeyboard.tistory.com/entry/안드로이드-startActivityForResult-onActivityResult-사용법 [키위남]
3. 지적사항 및 개선사항 (2차 )
1. 접근제어자 잘붙이기
-귀찮아도 생각하고 붙이자2. string.xml 활용
- 네이밍이 너무 어렵다.3. 변수명에 언더바쓰지않기
- 전혀 몰랏던내용 앞으로 숙지하자
4. 액티비티간 데이터공유 방법 고민
- static으로 불러오는 방식이 맞는지 고민중