我知道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);
}
});
答案 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
。