마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

초보가 팝업윈도우에 리스트뷰 올리기 질문해요

0 추천

위젯을 누르면 팝업윈도우가 뜨고 그 안에 어플목록을 불러오려는 앱을 만들고 있는데요.

위젯하고 팝업까진 띄웠는데 그 안에 어플 목록이 보이질 않아요.

위젯 눌렀을때 화면 띄우게 하는 소스에 어플 목록 가져오는거 붙였는데 안되네요...

아래처럼 나와요. 좀 도와주세요ㅠㅠ

public class ConfigurationAct extends Activity{
	
	ListView appList;
	ArrayList<String> appArr;
	ArrayAdapter<String> appAdap;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
				WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
		getWindow().setGravity(Gravity.BOTTOM | Gravity.LEFT);
		
		setContentView(R.layout.popup_layout);
		
		final PackageManager pm = getPackageManager();
		List<ApplicationInfo> lai = pm.getInstalledApplications(0);
		
		for(ApplicationInfo applicationInfo : lai) {
			
			String name = String.valueOf(applicationInfo.loadLabel(pm));	//어플 이름
			appArr = new ArrayList<String>();
			
			appArr.add(name);
			appAdap = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, appArr);
			
			appList = (ListView)findViewById(R.id.app_list);
			appList.setAdapter(appAdap);
			appList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
		}
}

}

 

shunider (150 포인트) 님이 2014년 6월 15일 질문

1개의 답변

0 추천
 
채택된 답변
appArr = new ArrayList<String>(); for문 밖으로 빼세요
whdrb19 (23,520 포인트) 님이 2014년 6월 16일 답변
shunider님이 2014년 6월 16일 채택됨
감사합니다. 해결됐어요
근데 체크박스에 클릭할 때만 어플 이름이 나왔다가 사라지는데 이건 어떻게 해결해야 하나요?
...