Static2 static method 안에서 LayoutInflater 사용하기 alertDialog같은 팝업 UI등을 만들때 method나 class가 static으로 만들어야 하는 경우 LayoutInflater를 사용하여 특정 layout을 가져올려고 할 경우 에러가 발생합니다. 1LayoutInflater inflater = getLayoutInflater();cs static method에서는 사용할 수 없다고 오류를 발생시킵니다. 구글링해보니 context를 추가하면 된다고 되어있는데 안되네요. 결국 찾아낸 방법은 LayoutInflater.from(context)를 사용하면 됩니다. 1LayoutInflater inflater = LayoutInflater.from(mContext);cs mContext는 static 타입의 Context입니다. 12static Cont.. 2016. 8. 12. static !! C와 JAVA에는 둘다 static이 있습니다. 하지만 같은듯 하면서도 둘은 언어에 따라 완전 다른 역할을 합니다. C에서의 static!! C에서는 static을 선언하면, 선언한 함수나 선언한 C파일(*.C)에서만 사용가능하며, 초기화는 처음 컴파일할때만 하게 됩니다. 즉, 정적이면서도, 지역변수가 되는 거지요. 예를 들어 아래의 함수가 있다고 한다면 void ex(void){ int a=0; static int b=0; a++; b++; printf("a=%d b=%d\n",a,b);} int main(void){ while(1) { ex(); }}a의 값은 계속해서 0으로 출력이 되지만, b의 값은 점점 증가할 것입니다. 또한 main에서는 저 b라는 변수에 접근을 할 수가 없습니다. 아래와 같이.. 2015. 3. 5. 이전 1 다음 인기글