【问题标题】:Calling an activity from another class - Android从另一个类调用活动 - Android
【发布时间】:2011-10-18 17:53:31
【问题描述】:

如何将另一个类的活动调用到非活动类?

我的代码如下(Activity Class)

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。

【问题讨论】:

    标签: android methods android-activity call


    【解决方案1】:

    您的非 Activity 类是可实例化的吗?如果是这样,您可以向接受Context 对象的类添加一个构造函数,并从您的主 Activity 实例化它。

    例如,在你的非 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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 2019-02-13
      • 2013-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多