2010-02-08 33 views
9

Tôi có một trò chơi rất đơn giản chỉ bao gồm một hoạt động và tôi muốn thêm màn hình tiêu đề.Ứng dụng Android với nhiều hoạt động

Nếu màn hình tiêu đề là một hoạt động khác, tôi cần phải thực hiện những thay đổi nào đối với tệp kê khai của mình để mở màn hình tiêu đề trước?

Các hoạt động trò chơi được gọi là Leeder, và các hoạt động màn hình tiêu đề được gọi là LeederTitleScreen

đây là file manifest hiện tại của tôi.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="org.nifong.leeder" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name="Leeder" 
        android:label="@string/app_name" 
        android:configChanges="keyboardHidden|orientation" 
        android:screenOrientation="landscape"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
    <uses-sdk android:minSdkVersion="5" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
</manifest> 

Trả lời

6

Tất cả bạn cần phải làm là thay đổi:

<activity android:name="Leeder" 

tới:

<activity android:name="LeederTitleScreen" 

Nếu bạn muốn màn hình tiêu đề của bạn để bắt đầu trò chơi qua startActivity(), bạn cũng sẽ cần để khai báo hoạt động Leeder của bạn trong tệp kê khai.

Chỉnh sửa: Có, bạn cần < mục đích lọc > phần. Nó cho hệ thống biết ý định tiềm ẩn mà hoạt động của bạn sẽ phản hồi. Vì vậy, trong tệp kê khai của bạn, bộ lọc ý định cho hệ thống biết rằng nó sẽ phản hồi mục đích android.intent.category.LAUNCHER, đó là những gì Android gửi đi khi ứng dụng khởi động (tức là nó yêu cầu Android khởi động Hoạt động khi ứng dụng được khởi động).

Here là tổng quan tốt về ý định và bộ lọc ý định.

+0

Bộ lọc ý định đó là gì? tôi có cần nó không? – Nathan

+0

Đã chỉnh sửa câu trả lời của tôi để sâu hơn một chút. –

Các vấn đề liên quan