在android中的另一个类中声明一个类

时间:2011-05-10 17:07:03

标签: java android

我想在另一个类中使用一个类 e.g

public class storge extends Activity {

    public void save() {
        //
    }
}

public class Startuo extends Activity {
    .
    .
    .
    .
   storge s=new stoge();
   s.save();
}

当我运行它时,程序立即停止!我是否必须添加权限或其他东西让它工作?宣言中有错或什么?

2 个答案:

答案 0 :(得分:2)

您要做的不是从另一个活动开始一个活动的正确方法。首先,您必须在单独的类文件(.java文件)中定义您的活动。

在Storge.java中:

public class Storge extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        if (this.getIntent().getAction().equals("SAVE"))
            save();
    }

    private void save() {
    //
    }
}

在Startuo.java中:

public class Startuo extends Activity {
.
.
.
.
    private void StartStorgeActivity() {
        Intent i = new Intent(this, Storge.class);
        i.setAction("SAVE");
        startActivity(i);
    }
}

尽管如此,我并不确定这是第二个活动的最佳用途。也许您应该将Storge定义为POJO。

答案 1 :(得分:1)

类名应该从大写开始。另外,不要在一个Java文件中声明两个类,使用两个文件。

如果您想将这两个类用作活动,则需要将它们添加到您的Android Manifest中。

最后但并非最不重要的一点是,您不通过创建活动的实例来使用活动。要显示它,您应该使用Intent