如何从一个xml布局转到另一个xml布局

时间:2012-03-10 04:36:40

标签: android xml layout

我是开发应用程序的新手,我只是在学习,因此我遇到了错误。你会怎么用Java做的?这就是我所做的:

           //This is under the menu where I would click the button

`package com.shipment.emulatorfix;
`import android.app.Activity;
`import android.content.Intent;
`import android.os.Bundle;
`import android.view.View;
`import android.widget.Button;

 public class TestingEmulatorActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button strikes = (Button) findViewById(R.id.bStrikes);
    strikes.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

            // TODO Auto-generated method stub
            startActivity(new Intent("com.package.testingemulator.STRIKES"));
        }
    }); 



}


}


   `

//这是在新布局下

 `       package com.shipment.emulatorfix;

 `import android.app.Activity;
 `import android.os.Bundle;

 `public class strikes extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.strikes);
} 

   `}

谢谢,请告诉我任何更改或您将如何转到其他布局。 谢谢!

2 个答案:

答案 0 :(得分:1)

尝试使用,

 startActivity(new Intent(TestingEmulatorActivity.this, strikes.class));

而不是

 startActivity(new Intent("com.package.testingemulator.STRIKES"));

答案 1 :(得分:1)

试试这段代码。

[1]调用startActivity打开另一个布局。

    startActivity(new Intent(getApplicationContext(), _second.class));

[2]创建另一个要显示的XML布局文件。

[3]创建新类并为其命名,如“_second.java”

    public class _second extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.second);
}

}

[4]并且最重要的是,在androidmanifest.xml文件中注册新的类活动。 此行必须在

    <application>...</application> 

标签。就像

    <application>
    <activity android:name="._second" />
    </application>

就是这样。