开发者社区 问答 正文

如何从静态方法中调用非静态方法?

我想从静态方法中调用非静态方法:
screenshot
我可以调用 Second_function 但是不能获得 Toast 和 CallCustomBaseAdapter() 方法,然后就出现崩溃。
如何处理这个问题呢?

展开
收起
蛮大人123 2016-02-15 17:41:48 2734 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    CallingCustomBaseAdapters()是类外函数吗,注意作用域,错误提示应该说的清楚
    getApplicationContext()前面默认有activity的this,你这样this变味了
    你可改为这个,Toast就出来了

    public void Second_function(Context ct)
        {
            Toast.makeText(ct,"Hello",1).show();
        }
    
    
    //.......
    SMS sms = new SMS();
    Context ct = getApplicationContext();
    sms.Second_function(ct);
    2019-07-17 18:43:29
    赞同 展开评论
问答地址: