2011-08-03 69 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(); 
相关问题