2017-07-14 107 views
0

我有MainActivity无法让2个班级在一个活动中工作?

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 
    } 
} 

而且,NewActivity

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");工作?

+0

因为'NewActivity'没有运行。 –

+0

你如何开始'NewActivity'? – QBrute

+0

@QBrute我不认为它开始,我只是在那里。我希望它以'MainActivity'的相同方式启动。 –

回答

0

这很可能是您开始错误的活动。如果你没有明确的代码这样做,那么它在你的manifest。有一个活动标签,其中包含一个归类为LAUNCHER的意向过滤器。 (这是您创建项目时自动生成的)。此过滤器的活动将是启动时的活动。

要启动另一个活动,请在清单中声明并使用意图。这些都是简单的事情,你可以通过快速的谷歌搜索学习。

+0

是的,但我正在谈论Java类。当'activity_main'打开时,Java类'MainActivity'自动启动。但是,NewActivity类没有启动。我怎样才能让它开始呢? –

+0

我的答案仍然存在 - 您需要在清单中声明并通过Intent启动它:https://developer.android.com/training/basics/firstapp/starting-activity.html –

+0

我不想开始另一项活动。我只有1项活动。 –

相关问题