2011-02-25 29 views
0

我在android中很新手,我從developer.android.com下載了一個例子,我想用他的佈局創建一個新類,然後修改應用程序的主類,以另一個佈局開始。如何在Android應用程序中定義主類?

我該如何實現這一目標? (起始類修改)。

[編輯]

我實現這個添加到我的清單如下:

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

但是當我做setContentView(R.layout.mynewlayout);加載的佈局是舊...

任何想法爲什麼發生這種情況?

[EDIT2]

我傻......舊的和新的佈局都是一樣的...現在是工作的罰款。謝謝。

+0

爲什麼不開始hello world應用程序? – GoodSp33d 2011-02-25 08:28:05

+0

並添加到...創建一個新的活動,並使其成爲清單中的啓動器,並使用方法startactvity可以調用現有活動。 – GoodSp33d 2011-02-25 08:30:51

+0

我已經開始使用Hello World了,但我正在做一些更復雜的測試:-) – rubdottocom 2011-02-25 08:41:14

回答

3

在Android開發中,您實際上並未使用具有主要方法的類。實際上,系統的體系結構完全不同 - 只要用戶啓動應用程序/窗口,系統就會加載活動。

您需要確定主要的Activity類 - 它應該位於src/some/package/name/YourActivity.java(或類似的)下的項目文件夾中。儘管如此,您已經學習了活動如何工作以及如何通過XML和編程方式創建和加載用戶界面。

您可以找到有關此活動的更多信息:http://developer.android.com/guide/topics/fundamentals/activities.html

1

修改主類的應用程序的啓動與另一個佈局。

爲了能夠做到這一點,在onCreate方法,你通過以下決定的佈局:

setContentView(R.id.layout_id) 

layout_id是佈局的xml文件的名稱。

我想創建自己的佈局一類新的

如果我理解正確的話,你應該複製的佈局XML文件中他的項目,在佈局文件夾中,爲自己的佈局文件夾,使用上面的方法,你可以使用他的佈局。

你應該看看Android tutorials以更好地理解這個概念。

+0

嗨Hakan,很可能我沒有很好地解釋自己,我不想改變當前主要活動的佈局,我嘗試改變主要活動(並將其設置爲另一種佈局以觀察成功:P)。目前我得到這個修改清單,但我目前的問題是,新的佈局沒有顯示:-S – rubdottocom 2011-02-25 08:43:34

0

告訴我什麼logCat說??

根據你的說法,android無法在main.xml中顯示你的新佈局給我,所以我只是告訴你更多關於它的信息。

0

創建一個新的活動,反對改變原來的,然後打開AndroidManifest。xml和更改將單個android:name行從原始Activity更改爲新創建的名稱。

<activity android:name="NewActivity" // Used to be OldActivity 
    android:label="@string/app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
相關問題