【发布时间】:2011-10-20 05:37:13
【问题描述】:
这里是代码sn-p,
class1.java
public class1 extends ListActivity {
public class1(){}
public testMethod()
{
Toast.makeText(getApplicationContext(),"Inside Method",Toast.LENGTH_SHORT).show();
}
}
class2.java
public class2 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
class1 c = new class1();
c.testMethod();
}
}
我想从 class2 调用“testMethod”,目前出现以下错误,
08-04 22:59:27.428: ERROR/AndroidRuntime(1224): FATAL EXCEPTION: main
08-04 22:59:27.428: ERROR/AndroidRuntime(1224): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.assistant/com.assistant.AssistantActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.assistant/com.assistant.addNew}: java.lang.NullPointerException
谢谢。
我有两个标签,
Tab1 扩展 Activity (class2.java) => 包含在 DB 中添加条目的表单
Tab2 扩展 ListActivity (class1.java) => 包含已添加条目的列表
每当通过 Tab1 添加任何条目时,我都想刷新 Tab2,并且我在 class2.java 中添加了方法来用更新的 DB 条目填充列表。
现在,我想在添加条目后从 class1.java 调用该方法。
【问题讨论】: