2016-08-24 85 views
0

我已經在Activity類中定義了一個公共方法(可以說some_method())。是否有可能在Application類中調用此方法。是否可以從Application類的Activity類中調用方法?

+0

我是你n eed創建一個新類,並在您的類中添加此方法,將其用於活動和Application類中。 –

+0

@Durgesh - 你試過了嗎?發生了什麼? – 0X0nosugar

+0

我正在編輯已經創建的項目。所以我不能更改Activity類。 – Durgesh

回答

0

試試這個

yourActivity act = new Activity(); 
act.some_method(); 

`

+0

我得到「Null」錯誤。無法解析符號'Null'。 – Durgesh

+0

郵政堆棧跟蹤異常? –

+0

對不起,刪除無效 @Durgesh –

2

,你可以使用這樣的單活動:

public class YourActivity extends AppCompatActivity { 

public static YourActivity instance; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_layout); 

    instance=this; 

    //your code 

} 

//your method 
public void yourMethod() { 

} 

@Override 
protected void onDestroy() { 
    super.onDestroy(); 
    instance=null; 
} 

} 

然後在你的應用方法,你可以打電話給你的活動這樣的方法:

if (YourActivity.instance != null) { 
    YourActivity.instance.yourMethod(); 
} 
相關問題