2011-11-07 98 views
0

大家好。我有這個問題,我創建了一個活動(這個活動叫做Activity1)。
活動1運行的第二個活動(此活動被稱爲活性2),public class Activity2 extends Activity1 { }
現在我要實現的功能onListItemClick(),但要使用此功能,我必須用extends ListActivity,但如果我寫public class Activity2 extends Activity1 extends ListActivity { },我有這樣的錯誤:Android Java擴展

Syntax error on token "extends", implements expected

我在哪裏錯了?

回答

1

代替使用ListActivity和onListItemClick()的使用活性同的ListView在視圖和ListView.setItemClickListener()加入;

+0

好主意thx,現在我學習使用這個metod – Ant

2

您不能在Java中擴展兩個類。目前還不清楚爲什麼你認爲你需要延長Activity1ListActivity中的一個或兩個,但是你不能這樣做。 (當然,如果Activity1已經擴展ListActivity,你只需要延長Activity1 ......)

你應該考慮爲什麼要擴展Activity1,並有可能使用成分來代替 - 使雙方Activity1Activity2使用包含相同的第三種類型的實例,其中包含兩者共有的信息和邏輯。

0

在java中,你不能擴展兩個類。如果你想要你,可以實現多個接口並使用擴展單個類class A extends B implements C,D