java - 从其他类调用公共(public)字符串

标签 java android class

我尝试获取带有时间的字符串 (hh:mm:ss) 但出现此错误:

     10-28 12:35:27.682: E/AndroidRuntime(14002): java.lang.NullPointerException

我通过我的主类调用它:

private TimeUpdater timeupdater;
.
.
.
private Runnable runnable = new Runnable(){ 

    public void run() {

        datasource = new DataSource(getBaseContext());
        datasource.open();

        comment = datasource.getComment("1");
        data = comment.toString().split(" ");



        /*for(int i=0;i<11;i++)
        {

            dataUpdate[i]=data[i+1];
            System.out.println("U " + dataUpdate[i]);
            System.out.println("D " + data[i+1]);
        }*/

        String a = timeupdater.upTime(dane[5]);

        System.out.println(a);

        time.setText(timeupdater.upTime(dane[5]));
        //for(int i=0;i<12;i++)
            //System.out.println(dane[i]);



        handler.postDelayed(this, 1000);
    }
};

内部数据[5]是00:00:00
这是我的时间更新程序类:

public class TimeUpdater {

private int hh, mm, ss;
private String time;
private String shh, smm, sss;
public String upTime(String time) {

    String[] czas = time.split(":");
    hh = Integer.parseInt(czas[0]);
    mm = Integer.parseInt(czas[1]);
    ss = Integer.parseInt(czas[2]);
    if(ss<60)
        ss++;
    if(ss==60)
    {
        ss=0;
        mm++;
    }
    if(mm==60)
        hh++;
    if(hh<10)
        shh = "0"+hh;
    if(mm<10)
        smm = "0"+mm;
    if(ss<10)
        sss = "0"+ss;
    this.time = shh + ":" + smm + ":" + sss;
    System.out.println(time);
    return this.time;
}

我需要,因为稍后我想做更多的事情。我需要知道如何在其他类中创建公共(public)字符串以每秒更改数据

最佳答案

调用upTime方法时,需要实例化其参数(time),然后再调用该方法。

这是发生异常的地方

String[] czas = time.split(":");

现在,由于 time 尚未实例化,您将收到 NullPointerException

关于java - 从其他类调用公共(public)字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19634033/

相关文章:

java - 我只想在多级继承中调用子类构造函数?

Android 错误 - close() 从未在数据库上显式调用

python - 具有不可迭代对象的 python 类中的错误

java - Android 媒体播放器在后台停止播放

java - 如何在 Eclipse Paho 中从 MQTT 读取数据?

java - 无法使用动态数据在 RecyclerView 中显示项目

android 应用程序在运行时添加内容

java - 以相同的方法读取 SQLite 数据或以相同的方法从两个表中读取数据

c# - 强制初始化所有类字段

c# 将类属性标记为脏