Java Can';在一次活动中,你不能让两门课都起作用吗?
我有Java Can';在一次活动中,你不能让两门课都起作用吗?,java,android,class,android-activity,Java,Android,Class,Android Activity,我有main活动: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); System.out.pr
main活动
:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println("MainActivity talking here"); //this works
}
}
public class NewActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println("NewActivity talking here"); //this doesn't work!
}
}
以及,NewActivity
:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println("MainActivity talking here"); //this works
}
}
public class NewActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println("NewActivity talking here"); //this doesn't work!
}
}
为什么不
System.out.println(“NewActivity talking here”)代码>工作?您可能开始了错误的活动。如果您没有显式地让代码执行此操作,那么它就在您的清单中。有一个活动标记,其意图过滤器分类为LAUNCHER
。(这是在您创建项目时自动生成的)。带有此筛选器的活动将是启动时开始的活动
要启动另一个活动,请在清单中声明它并使用意图。这些都是简单的事情,你可以通过快速的谷歌搜索来学习 因为NewActivity
没有运行。如何启动NewActivity
?@qbrut我想它不会启动,我就在那里。我希望它以与main活动
相同的方式启动。@JonathanDoe一次只运行一个活动。如果要运行第二个活动,则需要启动它。在这一点上,原始活动是隐藏的。是的,但我说的是Java类。Java类MainActivity
在activity\u main
打开时自动启动。但是,类NewActivity
不会启动。我怎样才能让它也启动呢?我的答案仍然有效——您需要在清单中声明它,并通过Intent启动它:不过我不想启动另一个活动。我只有一个活动。我有一个活动和两个类来控制那个活动。你能举个例子来实现吗?