私はアンドロイド携帯電話にインストールされているアプリケーションのチックボックスを使用してリストビューを作成しようとしています。 リストビューの上に置くためにその後アプリケーションのアイコンを一覧表示するにはどうすればよいですか?
packs = new ArrayList<String>(); // a list of all the packages
names = new ArrayList<String>(); // a list of all the apps names
icons = new ArrayList<Drawable>(); // a list of all apps names
List<ApplicationInfo> packages = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo packageInfo : packages) {
if ((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM) !=1){ // 'if' is to remove all system applications
packs.add((String) packageInfo.packageName);
names.add((String) packageManager.getApplicationLabel(packageInfo));
icons.add((Drawable) packageManager.getApplicationIcon(packageInfo));
を次のように私は私がこれを使用、ArrayListの中にアイコンを置きます。
icon = (ImageView) row.findViewById(R.id.appIcon);
icon.setImageDrawable(icons.get(position));
ただし、強制的に閉じ、問題はicon.setImageDrawable(icons.get(position))にあります。 どうすれば解決できますか?
Eclipseで 'adb logcat'、DDMS、またはDDMSパースペクティブを使用してLogCatを調べ、「強制終了」に関連するスタックトレースを確認します。特に、発生した例外の名前を見てください。あなたが言及した行で 'NullPointerException'を取得している場合は、EclipseのメインメニューからProject> Cleanを選択するか、コマンドラインビルドのために' ant clean'を実行してみてください。 – CommonsWare
もう少し遅いですが、この1つをよく見てください http://www.androprogrammer.com/2013/10/list-view-with-check-box-using-custom.html – buckau