2011-08-03 84 views
1

有誰知道如何從另一個類調用一個活動到非活動類?從另一個類調用活動 - Android

我的代碼如下所示(活動課)

public void onCreate(Bundle savedInstanceState){super.onCreateSavedInstanceState); 
this.mp(); 
    } 
public MediaPlayer mp(){//insert method here// } 

然後在我的非活性類我叫

Intent i = new Intent(); 


    i.setClassName(".......process", ".....ActualRenderingMedia"); 
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(i); 

但是如果我嘗試使用context.startActivity它會給出一個錯誤信息,詢問我創建活動方法。我也無法使用getApplicationContext.startActivity。有任何想法嗎?

回答

2

您的非活動類是否可實例化?如果是這樣,您可以向接受Context對象的類添加構造函數,並從您的主Activity中實例化它。

例如,在您的非活性等級:

public class MyClass { 
    Context context; 
    public MyClass(Context context) { 
     this.context = context; 
    } 
    public void someOtherMethod() { 
     Intent i = new Intent(...); 
     context.startActivity(i); 
    } 
} 

並在您的主要活動:

MyClass myclass = new MyClass(this); 
... 
myclass.someOtherMethod(); 
相關問題