안드로이드 개발 질문/답변
(글 수 45,052)
Context mContext6 = getApplicationContext();
LayoutInflater inflater6 = (LayoutInflater) mContext6.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout6 = inflater6.inflate(R.layout.setcoordinate,(ViewGroup) findViewById(R.id.layout_root2));
AlertDialog.Builder aDialog6 = new AlertDialog.Builder(this);//여기서buttontest는 패키지이름
aDialog6.setTitle("좌표계 설정");
aDialog6.setView(layout6);
String[] str_system = {"GRS80", "Korea Old(Bessel)"};
Spinner spin_choosecoordinate = (Spinner)findViewById(R.id.choosecoordinate);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(layout6.getContext(), R.layout.setcoordinate, str_system);
spin_choosecoordinate.setAdapter(adapter);
spinner를 구현 중인데요.
Main Activity가 아닌 setcoordinate.xml 이라는 것을 하나 더 만들어서 그것을 Dialog 에 띄우려고 합니다.
setcoordinate.xml 에 spinner 가 있구요.
소스코드는 main activity에 구현을 한것 입니다.
저렇게 하면 setAdapter를 할때 에러가 나는데 왜 그러는지요...ㅜㅜ
// Compiled from InvocationTargetException.java (version 1.5 : 49.0, super bit)
public class java.lang.reflect.InvocationTargetException extends java.lang.Exception {
이런 에러가 표시 됩니다.
붉은색으로 된 부분이 문제가되는 것 같아서... 첫번째 인자를 처음엔 그냥 getApplicationContext() 했는데 에러가 나서
위에 처럼 수정한것입니다. 문제가 뭘까요...ㅜㅜ