我可以以某种方式做这样的事情,当我想在循环中加载多个位图并且它们具有相似的名称,仅在数量上不同(例如 R.id.bitmap1、R.id.bitmap2)时,我可以引用通过一些我将更改的字符串来实现。
因为你可以做这样的事情:
Class myClass = Class
.forName("com.something.something." + menuName);
Intent intent = new Intent(this, myClass);
startActivity(intent);
我想知道我是否可以用位图做类似的事情
最佳答案
具体做法如下:
int drawableResId = getResources().getIdentifier("my_drawable", "drawable", getPackageName());
Bitmap bitmap = BitmapFactory.decodeResource(getActivity().getResources(), drawableResId);
您也可以对 View 和字符串执行相同的操作:
int viewResId = getResources().getIdentifier("my_view", "id", getPackageName());
int stringResId = getResources().getIdentifier("my_string", "string", getPackageName());
关于java - 通过字符串引用id android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27045104/