Android 在安卓系统中获取另一个活动上的按钮可绘制

Android 在安卓系统中获取另一个活动上的按钮可绘制,android,android-drawable,Android,Android Drawable,我有一个按钮,上面有一个可绘制图像,单击按钮创建了一个意图,我想把这个可绘制图像传递给意图。如何做请帮助我提前谢谢 钮扣 下一个活动中显示的图像 试试这个: @可绘制/文件名 或者将代码发布到better Undertast and假设您的按钮都是电子符号,并且您知道每个按钮使用的图像资源,为什么不将所有按钮分配给同一个onClick listener,并使用开关盒确定它是哪个符号 public void onClick(View v) { Intent i = new Intent(

我有一个按钮,上面有一个可绘制图像,单击按钮创建了一个意图,我想把这个可绘制图像传递给意图。如何做请帮助我提前谢谢

钮扣

下一个活动中显示的图像

试试这个:
@可绘制/文件名


或者将代码发布到better Undertast and

假设您的按钮都是电子符号,并且您知道每个按钮使用的图像资源,为什么不将所有按钮分配给同一个onClick listener,并使用开关盒确定它是哪个符号

public void onClick(View v) {
    Intent i = new Intent(this, yourSecondActivity.class);      
    switch(v.getId()){
        case R.id.ariesBtn:
            i.putExra("sign", "aries");
            break;

        case R.id.cancerBtn:
            i.putExtra("sign", "cancer");
            break;

    }

    startActivity(i);
}

然后在你的其他活动中检查额外的“签名”并相应地采取行动

这篇文章可能会帮助你将可绘制资源id(int)传递到下一个活动如何找到按钮可绘制背景的res id嗯,我想到了,但你能帮我如何从可绘制资源中找到图像吗。例如,如果它的aries图像是R.Drawable.ic_aries,那么我应该为所有12个图像使用if语句。我认为如果我能找到与按钮关联的Drawable的资源id,我可以传递资源id并相应地设置图像。但是我不知道如何找到资源id。你能帮助我吗?Resources类有这个方法:public int getIdentifier(String name,String defType,String defPackage),它返回指定资源名称、类型和包的整数。摘自: