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

标签 android spinner imagebutton

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

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

    @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”处有错误信息:

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

有什么提示或想法可以使它正常工作吗?

最佳答案

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

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);

关于android - 从标签获取图标并将其加载到图像按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14100977/

相关文章:

android - 无法通过 ID 或标签找到 fragment ......但它在那里

Android:layout_width 和 height 裁剪我的图像

android - 如何将 imagebutton 的大小设置为与其源图像的大小完全相同?

java - Android:从线程访问用户类时崩溃

android - React native 按钮按下不适用于 android

android - 微调器不显示所选项目或默认项目,但下拉列表有效

jquery - 浏览器什么时候开始呈现部分传输的 HTML?

android - 在包 'layout_alignParentCenter' 中找不到属性 'android' 的资源标识符

java - CursorLoader 通知数据变化

android - 以编程方式设置微调器文本颜色滞后,速度慢,瞬间颜色错误