如何在非活动类中使用活动的布局?

时间:2015-09-21 23:52:11

标签: android layout view android-resources layout-inflater

所以在非活动类中我试图使用另一个活动的布局并将其传递给几个方法。我首先夸大了布局(变成了视图)并将其传递给了几个方法,最终我得到了一个错误,例如:

资源$ NotFoundException:资源ID#0x7f09002c类型#0x12无效。

嗯,在进一步说明之前是我的代码。

LayoutInflater l = (LayoutInflater) activity.getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

      //Get our views
        View userCard = l.inflate(R.layout.user_card, null, false);

      arrayAdapter2 = new GlobalArrayAdapter<String>(context, userCard);

我制作了自己的自定义arrayAdapter,在那里我有:

        public GlobalArrayAdapter(Context context, View userCard)
        {
             mContext = context;
             mResource = mDropDownResource = userCard.getId();

        }

最后,在我的最后一个方法中,我有错误。

 private View createViewFromResource(int position, View convertView, ViewGroup parent, int resource)
    {
        mResource = resource;
        View view;
        if (convertView == null) {
            view = mInflater.inflate(resource, parent, false);//THIS IS WHERE I GET AN ERROR!!!
        } else {
            view = convertView;
            //...and so on
        }

所以,我不确定我是否正确膨胀,如果我这样做,不确定我是否将该视图转换回int资源,以便我可以在需要整数的方法中使用它。希望你们能帮忙!

0 个答案:

没有答案