当前位置: 首页 > 面试题库 >

如何从Android中的Noraml Java类调用Activity类

左翰海
2023-03-14
问题内容

我在此类的构造函数中有一个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。对我有任何帮助。


问题答案:

如何从普通的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并在创建对象后调用它



 类似资料:
  • 问题内容: 我正在尝试组织我的代码,并将重复性函数移至单个类。这行代码在扩展活动的类中可以正常工作: 但是,当我尝试将其包含在外部类中时,它不起作用。 如何从另一个类调用getWindow()以将其应用到Activity中? 问题答案: 在创建类以及调用相关方法并使用它时,传递活动的引用。

  • 问题内容: 我们如何从Android调用javascript?我有一个我想使用的javascript库,我想调用javascript函数并将结果值传递给android java代码。从现在开始还没有找到答案。我设法从javascript调用android代码,但我想反过来。 问题答案: 有一个hack: 绑定一些Java对象,以便可以使用WebView从Javascript调用它: 通过以下方式强

  • 问题内容: 我在Java项目中使用Jython。 我有一个Java类:和一个Python类: Python文件如下: 现在的问题是我想从Java文件的方法调用Python文件的方法并打印结果。 问题答案: 如果我没看错文档,则可以使用以下功能: 或者,如果您想获取字符串: 如果要向其提供Java变量的某些输入,则可以预先使用,而不要在Python代码中使用该变量名:

  • 本文向大家介绍理解Android中Activity的方法回调,包括了理解Android中Activity的方法回调的使用技巧和注意事项,需要的朋友参考一下 为什么需要方法回调? 方法回调是功能定义和功能分离的一种手段,是一种松耦合的设计思想。在JAVA中回调是通过接口来实现的。作为一种系统架构,必须要有自己的运行环境,并且要提供用户的实现接口。 下面通过实例来模拟一下Android中Activit

  • 本文向大家介绍Android编程之Activity中onDestroy()调用分析,包括了Android编程之Activity中onDestroy()调用分析的使用技巧和注意事项,需要的朋友参考一下 本文分析了Android编程之Activity中onDestroy()调用方法。分享给大家供大家参考,具体如下: 刚刚一个BUG让我发现,如果 activity 实现了一个回调接口,然后使用 this

  • 问题内容: 如果我有一个python类为: 然后定义一个子类,例如: 如果基类的init函数接受某些参数,而我将它们作为子类的init函数的参数,则如何将这些参数传递给基类? 我写的代码是: 我要去哪里错了? 问题答案: 你可以用 您的缩进不正确,这是修改后的代码: 这是输出: