2010-11-08 38 views
0

我想將我從站點拉到我的現有項目的一些示例代碼。我點擊了我項目中的一個按鈕,然後我想要鏈接到我導入到項目中的類文件。鏈接一個按鈕點擊現有的類文件

最初,我導入的項目在啓動時會自動啓動它們自己的文件,而我需要我的項目來自動啓動我的main.xml文件。我更改了清單和類文件以指向新的.xml(而不是main),以便不指向錯誤的xml文件。

該程序運行良好,但當我點擊按鈕,我想要打開導入.java文件它告訴我:應用程序...已經停止意想不到的。請再試一次。

有沒有什麼我可能會錯過調整代碼,讓我導入的是一個只能在點擊而不是主類上訪問的子類?

感謝您的任何幫助。

+0

清單活動不指向'main.xml'文件。他們指向可能使用xml文件定義其佈局的Java類。 – 2010-11-08 23:51:27

回答

0

正如凱文所說,一個活動不會指向一個XML文件,所以我不知道我是否正確理解你的問題,但試試這個(如果你還沒有):當你的按鈕是點擊,創建一個新的Intent對象,並編寫你的Intent來啓動你創建的任何將使你的XML文件膨脹的Activity。

例如,如果要在單擊按鈕時顯示圖片,則可以創建一個顯示某些預加載位圖的活動。要啓動一個PictureDisplay活動,PictureDisplay.java應該是你的Activity類(任意名稱,無論你想要什麼),並且在正常情況下,這個Activity會在onCreate方法中膨脹一些XML文件(我們稱之爲picture_display.xml),並且這個XML文件可以有一個顯示的ImageView。

因此,設置你的意圖是這樣的(該按鈕被點擊時):

Intent intent = new Intent(getApplicationContext(), PictureDisplay.class); 
startActivity(intent); 

然後,在你PictureDisplay.java類,添加代碼膨脹的XML文件在您的onCreate功能:

setContent(R.layout.picture_display); 

只要確保將新類添加到清單文件。