activity-从主Activity中把Context类传递到另一个类中

问题描述

从主Activity中把Context类传递到另一个类中

在程序中,我在其它的类中使用getFileStreamPath与主activity类区分。传递主activity中的context到其它类,并使用这个context调用它的方法。
main activity class:

LocalStorage lc = new LocalStorage(this);

other class:

public class LocalStorage {
    Context ctx;

    public LocalStorage (Context c) {
        c = ctx;
        File lfile = ctx.getFileStreamPath("Activity.log");

    ....

很显然我遗漏了一些代码,,因为运行LocalStorage中context 的getFileStreamPath类时会抛出NullPointerException异常。请求大牛指点一二。

解决方案

你的变量

c = ctx;

应该改为:

ctx = c;

你未初始化的Context ctx分配到之前的Context c,所以它一直是null值。

解决方案二:

c = ctx ???

 Context ctx;

        public LocalStorage (Context c) {
            c = ctx;
时间: 2024-08-02 18:29:53

activity-从主Activity中把Context类传递到另一个类中的相关文章

java-Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了!

问题描述 Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! 麻烦大家了 解决方案 直接作为参数传就是了 void f1() { int[] x = {1,2,3,4,5}; f2(x[1]); } void f2(int n) { } 解决方案二: Spring AOP代理机制以及方法调用在同一个类的另一个方法的问题 解决方案三: 可以使用全局变量的方

mfc 类-MFC中添加一个类,在另一个类中使用时出现错误,好像没有识别

问题描述 MFC中添加一个类,在另一个类中使用时出现错误,好像没有识别 我新建的类类名是OLSRGram 在另一个类中我构造这个类的对象OLSRGram olsr 调用 olsr.olsr_messagetype等等 出现错误:left of '.olsr_data' must have class/struct/union type F:SnifferCapPackView.cpp(150) : error C2228: left of '.olsr_datalen' must have cl

java 中如何实现多个线程共享一个类

问题描述 java 中如何实现多个线程共享一个类 预想: 一个类 ClassA 中的一个类变量 public static int data = 100; 我起一个main方法 调用 ClassA.data = 200; 再起一个main方法 读取ClassA.data 获取的值就是200? 任意线程修改单例的ClassA 其他线程读取都是最新的 如何做到? 解决方案 java如何实现多个线程并发运行 解决方案二: 启动2个main,不是线程,是进程. 解决方案三: 用final修饰 publi

点击Frgament中的按钮跳转到另一个Frgment中去

问题描述 点击Frgament中的按钮跳转到另一个Frgment中去 点击Frgament中的控件按钮,跳转到另外一个Frgament中去,有哪位大神知道的指导一下,本人新手,尽量详细一点,谢谢 解决方案 点击按钮跳转到另一个页面ios开发:怎么实现点击一个按钮,跳转到一个新的界面 解决方案二: 你需要把fragment嵌入到activity中打开就行 解决方案三: 方法有很多,但是不知道你的具体是什么情况. 解决方案四: http://blog.csdn.net/lmj623565791/ar

item-一个listview中的值如何传递给另一个listview,在线等,急

问题描述 一个listview中的值如何传递给另一个listview,在线等,急 今天遇到一个问题,在第一个界面有一个listview,我现在要将这个listview中item中的值传递给另一个activity中的listview中,这如何解决???? 解决方案 你可以在listview的adapter中定义一个方法,用于获取item中的内容,然后给listview设置onitemclick事件,在点击时调用该方法,然后可以通过 bundle将得到的item的值传给另一个activity的lis

ppt-C#能否实现将一个PPT中的一页复制到另一个PPT中?

问题描述 C#能否实现将一个PPT中的一页复制到另一个PPT中? C#能否实现将一个PPT中的一页复制到另一个PPT中? 不知道有没有什么办法 解决方案 下面是操作ppt,你说的功能应该可以实现: using System;using System.Collections.Generic;using System.Linq;using System.Text;using OFFICECORE = Microsoft.Office.Core;using POWERPOINT = Microsoft

android-Android中怎么把一个方法中的值传递到另一个方法中

问题描述 Android中怎么把一个方法中的值传递到另一个方法中 如下 public final Handler viewHandler = new Handler() {...........................};假设这里面有一个值要传递到 public void initViews() { .'''''''''''}:这里面 请大神指教 解决方案 为你想传入的那个方法添加传入数据类型的参数,然后在后一个方法中处理传入的数据,调用此方法的时候就可以传值了 public void

sql-将一个数据库中的所有表复制到另一个数据库中

问题描述 将一个数据库中的所有表复制到另一个数据库中 两个数据库不在一个服务器上!!! 比如我本机的ip地址为11.12.13.15 数据库名称为sqljiang 登陆名和密码分别为sa和sa123 服务器的ip为22.33.55.66 数据库名称为sqlfwqsjl 服务器中的数据库是空的 现在我想将本机sqljiang中的所有信息完整复制到服务器中,包括表结构. 表中的数据.视图.存储过程等,如何通过脚本实现. 由于服务器没有这么大的权限,因此不能通过直接还原数据库备份的方法... 解决方案

用NPOI怎么实现把一个表中的一行数据复制到另一个表中的某一行

问题描述 用NPOI怎么实现把一个表中的一行数据复制到另一个表中的某一行,而且不会改变表格中的其他数据 解决方案 解决方案二:你用NPOI读到datatable做处理然后导出呢解决方案三:主要是怎么往一个已有的表格中把取得的数据重载到某一行中解决方案四:那你要定位精准,将读到内存中的数据写入到特定行不就可以了.关于数据,你不是用变量存着的吗?不知道你还有什么问题.解决方案五:读取Excel的内容写到另外一个Excel就行了