안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 가입한지는 얼마안되었지만 그래도 나름 안드로이드 공부 열심히 하고있답니다 ㅠ
만들고 있는 어플이 있는데 이제 시작단계이구요 제가 실행중인 프로그램들을 가져오기위해서 AcitivityManager 를 사용했습니다.
여기까진 했는데 문제는 목록을 띄워놓고 그 목록을 클릭해서 pid랑 uid를 확인하는게 문제입니다. 소스 첨부하겠습니다.
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { // TODO Auto-generated method stub ActivityManager.RunningAppProcessInfo runApp = adaptedAppList.getItem(arg2); String name = runApp.processName+"<"+runApp.pid+">"+runApp.uid; Toast.makeText(this, name, Toast.LENGTH_SHORT).show(); } });
makeText에서
The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (new AdapterView.OnItemClickListener(){}, String, int)
이런 오류메세지가 나옵니다 해석해보니 일단 makeText가 인자 타입이 아니라고하는데
어떻게 수정을 해야될지 모르겠어요 도와주십사와요ㅠ.ㅠ
공지사항 다읽었습니다!^^
2010.10.06 17:10:35
(추천:
1 / 0)
onCreate에서 context를 받아와서
Toast.makeText(this, name, Toast.LENGTH_SHORT).show();
this 부분에 받아온 context 로 바꿔주시면 될것 같아요.
아니면 this부분을 ActivityClass.this 형식으로 하셔도 될것 같구요.
Context context;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
context = this;
}