2012-01-04 72 views
-3

在此示例代碼StartActivity是給錯誤,如果我在另一個類中使用此與延伸活動它doies不。無論如何,我可以在下面給出的類中調用Intent?的Android呼叫意圖功能

public class animation extends View{ 
...................................................... 
Intent openStartingPoint = new Intent("com.mypackage.na.SELECT"); 
startActivity(openStartingPoint); 
} 
+1

什麼樣的異常被拋出:你的情況,以從延伸到View你可以使用ViewContext類開始的活動?你從哪裏調用startActivity()?請更具體地描述你的問題。 – Egor 2012-01-04 12:24:06

+1

startActivity()應該從不是來自類容器的方法進行調用,它是Context類的一個方法,從中View不是祖先 – Davos555 2012-01-04 12:24:53

回答

1

您需要一個延伸Context或參照Context的類才能啓動新的Activity

getContext().startActivity(new Intent("com.mypackage.na.SELECT")); 
2

startActivity()Context類的方法。所以你需要一個擴展Context類的對象,比如Activity類。所以要調用該方法,您必須將一個Context對象傳遞給您的動畫類。

0

startActivity()總是延伸一個上下文類如exactlt通過上文所述的對象。所以你需要爲startActivity()和下一個類名稱傳遞一個對象參數。