国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android依據(jù)名字通過反射獲取在drawable中的圖片

2020-04-11 12:06:20
字體:
供稿:網(wǎng)友
MainActivity如下:
復制代碼 代碼如下:

package cn.testreflect;
import java.lang.reflect.Field;
import android.os.Bundle;
import android.widget.ImageView;
import android.app.Activity;
/**
* Demo描述:
* 依據(jù)圖片的名字,通過反射獲取其在drawable中的ID
* 在根據(jù)此ID顯示圖片
*/
public class MainActivity extends Activity {
private ImageView mImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
private void init(){
mImageView=(ImageView) findViewById(R.id.imageView);
getImageByReflect("yaodi");
}
//$表示內(nèi)部類的意思
//所以cn.testreflect.R$drawable表示:
//drawable是cn.testreflect.R的內(nèi)部類
private void getImageByReflect(String imageName){
try {
Field field = Class.forName("cn.testreflect.R$drawable").getField(imageName);
mImageView.setBackgroundResource(field.getInt(field));
} catch (Exception e) {

}

}
}

main.xml如下:
復制代碼 代碼如下:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
/>
</RelativeLayout>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 双牌县| 乐至县| 且末县| 定边县| 库伦旗| 张北县| 金阳县| 泉州市| 额敏县| 富阳市| 卓尼县| 乌海市| 崇仁县| 通山县| 施秉县| 凤凰县| 广安市| 长垣县| 东兰县| 梧州市| 山西省| 青海省| 龙江县| 雷州市| 左贡县| 余江县| 石河子市| 桃源县| 南投市| 宁城县| 乐平市| 崇左市| 惠州市| 年辖:市辖区| 泰宁县| 太保市| 珲春市| 高阳县| 青岛市| 赤壁市| 斗六市|