错误:的onCreate(捆绑),在本次活动已经定义 [英] Error : onCreate(Bundle) is already defined in this activity
问题描述
作为新的Android应用程序开发我正在努力学习使用连接意向书两项活动。我尝试了code从一本书。它不断抛出一个错误说 - 已经在MainActivity类别还有NewActivity类定义的的onCreate(包)。会有很大的帮助,如果我能得到一个解决方案。
MainActivity.class
公共类MainActivity延伸活动{ @覆盖
保护无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_main);
} 公共无效的onCreate(捆绑冰柱){
super.onCreate(冰柱);
的setContentView(R.layout.activity_new); 查看查看= getWindow()getDecorView()findViewById(android.R.id.content)。
view.setOnClickListener(新View.OnClickListener(){
@覆盖
公共无效的onClick(视图v){
意图startIntent =新意图(MainActivity.this,NewActivity.class);
startActivity(startIntent);
}
}); }
NewActivity.class
公共类NewActivity延伸活动{ @覆盖
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
} 公共无效的onCreate(捆绑冰柱){
super.onCreate(冰柱);
的setContentView(R.layout.activity_new);
}
}
如果你想连接这些活动,你必须这样做:
公共类MainActivity延伸活动{@覆盖
保护无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_main); 查看查看= getWindow()getDecorView()findViewById(android.R.id.content)。
view.setOnClickListener(新View.OnClickListener(){
@覆盖
公共无效的onClick(视图v){
意图startIntent =新意图(MainActivity.this,NewActivity.class);
startActivity(startIntent);
}
});}
然后在YOUT次活动只是删除:
公共无效的onCreate(捆绑冰柱){
super.onCreate(冰柱);
的setContentView(R.layout.activity_new);
}
和复制这样的:
@覆盖
保护无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_new);
}
和它的工作。
Being new to Android Application development i was trying to learn connecting two activities using Intent. I tried a code from a book. It keeps throwing an error saying - 'onCreate(Bundle)' is already defined in MainActivity class as well as the NewActivity class. Would be of great help if i could get a solution.
MainActivity.class
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_new);
View view = getWindow().getDecorView().findViewById(android.R.id.content);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent startIntent = new Intent(MainActivity.this, NewActivity.class);
startActivity(startIntent);
}
});
}
NewActivity.class
public class NewActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_new);
}
}
If you want to connect those activities you have to do this :
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View view = getWindow().getDecorView().findViewById(android.R.id.content);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent startIntent = new Intent(MainActivity.this, NewActivity.class);
startActivity(startIntent);
}
});
}
And then in yout second activity just delete the:
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_new);
}
And copy this:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new);
}
And it will work.
这篇关于错误:的onCreate(捆绑),在本次活动已经定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!