Java 通过字符串引用id
我可以这样做吗?当我想在一个循环中加载多个位图时,它们有相似的名称,但名称仅在数字上不同(例如R.id.bitmap1,R.id.bitmap2),我可以通过一些我将更改的字符串来引用它 例如,您可以执行以下操作:Java 通过字符串引用id,java,android,string,bitmap,loading,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); 我想知道
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);
也可以对视图和字符串执行相同的操作:
int viewResId = getResources().getIdentifier("my_view", "id", getPackageName());
int stringResId = getResources().getIdentifier("my_string", "string", getPackageName());
我能列个清单吗?因为这就是我崩溃的原因,我在循环中加载并添加到列表中,它在添加时崩溃。启动时间:D