Java 从GetBackground获取资源id

Java 从GetBackground获取资源id,java,android,view,controls,drawable,Java,Android,View,Controls,Drawable,我创建了一个从视图继承的组件。请告诉我,如何从drawable GetBackground函数获取资源id int。谢谢。很简单 步骤1: 设置后台资源时,将id保存在int中 步骤2: 使用保存的int 通常情况下,您不会这样做,因为可绘制文件不必来自资源。你为什么要这么做,可能有更好的方法。事实上,这并不能解决问题,因为主要目的是获取当前的背景资源。这并不能回答IMHO的问题。在设置活动或片段的外部(例如,在编写单元测试时)尝试获取背景id怎么样? int backgroundId; onB

我创建了一个从视图继承的组件。请告诉我,如何从drawable GetBackground函数获取资源id int。谢谢。

很简单

步骤1: 设置后台资源时,将id保存在int中

步骤2: 使用保存的int


通常情况下,您不会这样做,因为可绘制文件不必来自资源。你为什么要这么做,可能有更好的方法。事实上,这并不能解决问题,因为主要目的是获取当前的背景资源。这并不能回答IMHO的问题。在设置活动或片段的外部(例如,在编写单元测试时)尝试获取背景id怎么样?
int backgroundId;
onButton1Click(View v) {
backgroundId = R.drawable.myBackgroundResource;
((yourViewType)findViewById(R.id.myView)).setBackgroundResource(backgroundId);
}
onButton2Click(View v) {
// Your background id is known here.
someView.setBackgroundResource(backgroundId);
// Or some other uses!
}