Android 使用按钮从一个布局移动到另一个布局

Android 使用按钮从一个布局移动到另一个布局,android,xml,button,layout,onclicklistener,Android,Xml,Button,Layout,Onclicklistener,我想从一个xml转移到另一个xml。另一个xml在resetView方法中。我该怎么做呢。请帮忙。我还可以在第一个布局上添加一个按钮。单击该按钮,我想转到另一个xml布局,即散光测试布局。我该怎么做??代码如下: protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState);

我想从一个xml转移到另一个xml。另一个xml在resetView方法中。我该怎么做呢。请帮忙。我还可以在第一个布局上添加一个按钮。单击该按钮,我想转到另一个xml布局,即散光测试布局。我该怎么做??代码如下:

protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.astigmatism_image);
        ImageView image = (ImageView) findViewById(test_image);

    }



    private void resetView(){
        setContentView(R.layout.astigmatismtest);
        setObjects();
        int a[] = { R.id.leftEye, R.id.rightEye };
        setOnClickListener(a);


    }

您应该在ClickListener的onClick方法中调用setContentView方法

Button testButton = (Button) findViewById(R.id.bSwitchLayout);
testButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
    setContentView(R.layout.astigmatismtest);
    }
});
单击按钮时,调用
resetView()
。像

button.setOnClickListener(new OnClickListener() 
{                       
    @Override           
    public void onClick(View arg0) 
    {               
       // TODO Auto-generated method stub               
       resetView()          
     }      
});

艾米,你的意思是当你点击按钮时,你想显示另一个布局???@Aniruddha:Thanx很多。我可以修复它。我还编写了类似的代码:public void resetView1(){setContentView(R.layout.ishiharacolortest);setObjects();((Button)findViewById R.id.startcolortest)).setOnClickListener(this);}@Overridepublic void onClick(View v){//TODO自动生成的方法存根开关(v.getId()){case R.id.startcolortest:resetView1();break;case R.id.backtoMain:backtoMain R.string.ishiharacolor);break;case R.id.backtoTest:resetView1();break;case R.id.backtoTests:backtoMain R.string.tests);break;默认值:calculateResult((string)v.getTag());changeObject();}但是这里我在移动到下一个xml之后,测试没有开始,会出现什么错误??