我们可以使用LayoutInflater跳转到其他活动吗?

时间:2015-04-13 12:01:32

标签: android layout-inflater

我知道LayoutInflater可以动态加载视图。我可以使用LayoutInflater跳转到其他视图吗? 我写了一些代码,但它不起作用。

setContentView(R.layout.activity_viewpager);
        button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                LayoutInflater lf = (LayoutInflater) VierPagerTestActivity.this
                        .getSystemService(LAYOUT_INFLATER_SERVICE);
                LinearLayout linear = (LinearLayout)lf.inflate(R.layout.view_item, null);
            }
        });

2 个答案:

答案 0 :(得分:1)

技巧:

@Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            LayoutInflater lf = (LayoutInflater) VierPagerTestActivity.this
                    .getSystemService(LAYOUT_INFLATER_SERVICE);
            LinearLayout linear = (LinearLayout)lf.inflate(R.layout.view_item, null);
            setContentView(linear);
        }

答案 1 :(得分:0)

据我了解,您正在尝试引用布局。 为此,你应该致电

setContentView(R.layout.view_item);
findViewById(R.id.viewId);

方法findViewById引用内容视图中的视图。在这种情况下,您应该为要获取的视图设置标识@+id/viewId