java - 通过字符串引用id android

标签 java android string bitmap loading

我可以以某种方式做这样的事情,当我想在循环中加载多个位图并且它们具有相似的名称,仅在数量上不同(例如 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/

相关文章:

java - spring boot 无法使用 Intellij 连接 MYSQL 数据库

.net - 一种从 .net 项目中检索所有字符串的方法?

c - scanf 中的 %[^\n]s 不等待输入并被跳过

java - 我如何使用 string#split 将字符串与分隔符 + - */( ) 和空格分开并将它们保留为额外的标记?

java - 如何在pmd中创建java注释规则?

java - 什么时候运行我自己的 Maven 存储库?

android - HttpUrlConnection 请求错误(Missing Internet permission when the permission is enabled)

android - Navigator.pop 不会在 flutter 中关闭 simpledialog

java - 在我的应用程序中硬编码我的 keystore 的密码可以吗?

javascript - 我可以创建调用 Windows Phone 7 silverlight 应用程序的 HTML 5/JS 应用程序吗