我想在另一个类中使用一个类 e.g
public class storge extends Activity {
public void save() {
//
}
}
public class Startuo extends Activity {
.
.
.
.
storge s=new stoge();
s.save();
}
当我运行它时,程序立即停止!我是否必须添加权限或其他东西让它工作?宣言中有错或什么?
答案 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。