2017-07-14 144 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項活動。 –

相關問題