从标签获取图标并将其加载到图像按钮?

时间:2012-12-31 11:29:26

标签: android spinner imagebutton

我有一个微调器和一个图像按钮。 微调器加载了我从包管理器获得的标签。 当用户选择新标签时,图像按钮应更新其drawable。

到目前为止,这是我的代码:

    @Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long arg3) {

    Spinner spinner = (Spinner) findViewById(R.id.spinner); 
    spinner.setOnItemSelectedListener(this);
    PackageManager pm = getPackageManager();
    Drawable icon = (Drawable) (parent.getItemAtPosition(position));
    ImageButton image = (ImageButton) findViewById(R.id.appIcon);
    image.setImageDrawable(icon.loadIcon(pm));

}       

在“loadIcon”处有错误消息:

方法loadIcon(PackageManager)未定义类型Drawable

任何提示或想法我如何才能使这个工作?

1 个答案:

答案 0 :(得分:1)

像这样重新编码。它会起作用

Spinner spinner = (Spinner) findViewById(R.id.spinner); 
spinner.setOnItemSelectedListener(this);
PackageManager pm = getPackageManager();
Drawable icon = (Drawable) (parent.getItemAtPosition(position));
ImageButton image = (ImageButton) findViewById(R.id.appIcon);
image.setBackgroundDrawable(icon);