4

我在这个类的构造函数中有一个 noraml java 类说 ReceivedChat.java 我想调用 Android 的 Activity。

public class ReceivedChat {
    String message;
    String from;
    Context context;

    ReceivedChat(String message, String from) {
        this.message = message;
        this.from = from;

        Bundle b = new Bundle();
        b.putString("message", this.message);
        b.putString("from", this.from);
        b.putString("fromChat", "true");

        Intent i = new Intent(context.getApplicationContext(), XmppChatActivity.class);
        i.putExtras(b);
        context.getApplicationContext().startActivity(i);
    }
}

我的活动课程是XmppChatActivity

这个程序不工作。它没有调用我XmppChatActivity班级的 onCreate 任何帮助都会感谢我。

4

1 回答 1

14

如何从普通的 java 类中调用 Activity 类

您需要ReceivedChat在从活动或任何其他应用程序组件创建对象时将当前活动上下文传递给:

ReceivedChat(String message, String from,Context context)
{
this.message = message;
this.from = from;
this.context=context;  //<< initialize Context here 
Intent i = new Intent(context,XmppChatActivity.class);
 //....your code here
context.startActivity(i);

}

而不是从类 Constructor 启动另一个 Activity 创建一个方法ReceivedChat并在创建对象后调用它

于 2013-03-11T06:59:42.697 回答