SMALL

Switch 문의 변수는 상수만 허용되는데 SDK 14 이후 R.id. 형식의 id 값은 상수가 아니게 되었다

그래서 해당 방식으로 코딩할 경우 " constant expression required" 에러가 발생한다.

그러므로 r.id 를 통해 id 값을 이용할 경우 다음과 같이 사용한다.

기존

switch(getItemId()){
	case R.id.red:
    	baseLayout.setBackgroundColor(Color.RED);
        return true;
    case R.id.blue:
    	...
}

수정

int id = getItemId();

if(id == R.id.red){
	baseLayout.setBackgroundColor(Color.RED);
	return true;
}else if(id == R.id.blue){
	...
}
LIST

'IT > Android' 카테고리의 다른 글

[Android Studio/Java] Toast 메세지 뜨지 않을 때  (0) 2023.11.08
SMALL
Toast.makeText(this, "Text", Toast.LENGTH_SHORT).show();

또는

Toast tMsg = Toast.makeText(this, "Text", Toast.LENGTH_SHORT);

tMsg.show();

 

정상적인 코딩을 했는데도 토스트 메세지가 뜨지 않는 경우가 있다

 

Tools > Device Manager 에서 사용하는 AVD의 메뉴(점 세개)를 누르고 Wipe Data를 클릭하면 된다

LIST

'IT > Android' 카테고리의 다른 글

[Android Studio/Java] Switch 문 R.id  (1) 2023.11.08

+ Recent posts