Android 利用getIdentifier()方法获取资源ID

Android 利用getIdentifier()方法获取资源ID


/**
     * 利用getIdentifier()方法获取资源ID
     * 方法描述:
     * getIdentifier(String name, String defType, String defPackage)
     * 第一个参数:资源的名称
     * 第二个参数:资源的类型(drawable,string等)
     * 第三个参数:包名
     */

    public class MainActivity extends Activity {

        private Context mContext;

        private ImageView mImageView;

        private TextView mTextView;

        @Override

        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main_activity);
            initUI();

        }

        private void initUI(){

            mContext=this;
            //获取图片资源的ID
            mImageView=(ImageView) findViewById(R.id.imageView);
            int drawableId = mContext.getResources().getIdentifier("ic_launcher","drawable", mContext.getPackageName());
            mImageView.setImageResource(drawableId);

            System.out.println("----> 获取到的图片资源 drawableId="+drawableId);



            //获取字符串资源
            mTextView=(TextView) findViewById(R.id.textView);
            int stringId = mContext.getResources().getIdentifier("hello","string", mContext.getPackageName());
            mTextView.setText(stringId);

            System.out.println("----> 获取到的字符串资源 stringId="+stringId);

        }

    }


main_activity.xml 文件:











strings.xml 文件:




Hello World, MainActivity!
TestGetIdentifier




你可能感兴趣的:(Android技术笔记,Android开发成长之路)