我是开发应用程序的新手,我只是在学习,因此我遇到了错误。你会怎么用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);
}
`}
谢谢,请告诉我任何更改或您将如何转到其他布局。 谢谢!
答案 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>
就是这样。