2015-02-11 26 views
0

我想問是否可以從另一個非活性類啓動一個非活性類從額外的信息另一類啓動級的android

即:

public class nubmerOne { 
    String data = "send me please"; 
    public String getInfo(){ 

     if (/*something happens*/){ 
      //start Class numberTwo with some data 
     } 
    return ""; 
    } 
} 


public class numberTwo { //this class is started when condition in class One is true 
String dataPlus = ""; 
    public String dosomething(){ 
     //started from class numberOne and get data 

    dataPlus = data + ""; 
    return dataPlus; 
    } 
} 

我知道這是可能的BroadcastReceiver,擴展活動和服務類,芽可能在兩個類內做到這一點?

+0

你的意思是什麼*開始上課*?有一個活動和服務的定義,但這是他們的具體情況,並不適用於其他類。 – StenSoft 2015-02-11 23:57:05

+0

我開始在班號numberTwo中的所有方法二,但現在解決它感謝:) – RobertS 2015-02-12 00:09:05

回答

0

我不知道我理解你的問題,但這看起來像只是經典的Java。

如果條件滿足,您的第一個類必須創建第二個類的實例,並在第二個類的構造函數中傳遞數據。

public class nubmerOne { 
    String data = "send me please"; 
    public String getInfo(){ 

     if (/*something happens*/){ 
      //start Class numberTwo with some data 
      NumberTwo numberTwo = new NumberTwo (data); 
      numberTwo.doSomething(); 
     } 
    return ""; 
    } 
} 


public class NumberTwo { //this class is started when condition in class One is true 
    private String data; 

    public NumberTwo (String data){ 
     this.data = data; 
    } 
String dataPlus = ""; 
    public String dosomething(){ 
     //started from class numberOne and get data 

    dataPlus = data + ""; 
    return dataPlus; 
    } 
} 

希望我幫了忙。

+0

謝謝工作正常,我試圖做廣播,但這是更好。 – RobertS 2015-02-12 00:09:36