美文网首页
Android getIdentifier

Android getIdentifier

作者: yunhen | 来源:发表于2018-09-10 15:02 被阅读7次

在Android开发的过程中我们需要动态的根据一个资源名获得到对应的资源id,我们可以使用getResources().getIdentifier()方法来获取该id, 然后通过该id进行相应的操作。

Resources resources = getResources();
        //获取布局文件的Id
        int mainLayout = resources.getIdentifier("activity_main", "layout", getPackageName());
        setContentView(mainLayout);
        //获取TextView 的id
        int txtId = resources.getIdentifier("author", "id", getPackageName());
        //获取字符串id
        int strId = resources.getIdentifier("author", "string", getPackageName());
        //获取Drawable id
        int drawableId = resources.getIdentifier("text_bg", "drawable", getPackageName());
        TextView textView = (TextView) findViewById(txtId);
        textView.setText(strId);
        textView.setBackground(ContextCompat.getDrawable(this, drawableId));

        //ImageView id
        int imgId = resources.getIdentifier("launcher_icon", "id", getPackageName());
        //mipmap id
        int mipmapId = resources.getIdentifier("ic_launcher", "mipmap", getPackageName());
        ImageView imageView = (ImageView) findViewById(imgId);
        imageView.setImageResource(mipmapId);

相关文章

网友评论

      本文标题:Android getIdentifier

      本文链接:https://www.haomeiwen.com/subject/btusgftx.html