프로그래밍/부스트코스

부스트 코스 에이스 미션 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으로 불러오는 방식이 맞는지 고민중