-2
我正在從GLScreen類擴展我的類。但是我需要調用Activity類的方法,比如getString和getPreferences。我怎樣才能調用這些方法?因爲我只能從一個班級延伸。如何在從GLScreen類擴展的類中使用活動類方法?
我正在從GLScreen類擴展我的類。但是我需要調用Activity類的方法,比如getString和getPreferences。我怎樣才能調用這些方法?因爲我只能從一個班級延伸。如何在從GLScreen類擴展的類中使用活動類方法?
您必須將活動的引用傳遞給您的類才能調用getPreferences()/ getString()。你可以通過構造函數/設置器來完成。
事情是這樣的:
public YOURCLASS extends GLScreen {
Activity mActivity;
public YOURCLASS(Activity activity){
mActivity = activity;
}
...
// call this in a method
mActivity.getString(...);
}
在你的活動這樣稱呼它:
YOURCLASS foo = new YOURCLASS(this);
當我做我喜歡我得到的異常「裏面有沒有線程不能創建處理程序叫做looper.prepare'。我試過這些方法: http://stackoverflow.com/questions/3875184/cant-create-handler-inside-thread-that-has-not-called-looper-prepare 它給出了空指針例外。請幫忙 – user3634684
@ user3634684然後問一個問題所有的細節!你想要達到的目標以及你已經擁有的代碼。 –