设置内容视图不起作用

时间:2016-02-26 15:44:17

标签: java android xml

public class troopcard extends Activity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.troopcard);
}

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.pekkacard:
            setContentView(R.layout.pekkacard);
            break;
        case R.id.dragcard:
            setContentView(R.layout.dragcard);


    }

}
}

这里的问题是为什么设置的内容视图不起作用?就像我想要的xml不开放一样。因为制作一个意图然后指向一个类然后设置内容视图将花费大量的时间。我想通过直接设置内容视图它可能会起作用。它不是。可能是什么解决方案。我真的不想为此单独上课,因为我有 40 + xmls 。那么有没有办法直接设置内容视图而无需上课?

2 个答案:

答案 0 :(得分:0)

这不是一个真正的编程架构。如果您有多个布局,则应使用多个活动或片段。

答案 1 :(得分:0)

开启R.id不会起作用。你永远不会打电话

setContentView(R.layout.pekkacard); 

setContentView(R.layout.dragcard);

尝试:

Override
public void onClick(View v) {

            setContentView(R.layout.pekkacard);

    }

查看是否显示其他布局。