這裏的另一項活動是代碼片段,調用一個方法從另一個活動
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();
}
}
我想從所謂的 「TestMethod的」 class2,目前它給出以下錯誤,
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延伸活性(class2.java)=>包含形式在DB
添加條目TAB2延伸ListActivity(class1.java)=>包含所添加的條目列表
我想通過Tab1添加任何條目來刷新Tab2,並且我在class2.java中添加了方法來使用更新的數據庫條目填充列表。
現在,我想在添加條目後從class1.java調用該方法。
是的,我已經嘗試過使用靜態方法,但在方法中我必須使用一些實例屬性,所以不能對這種情況使用靜態方法。否則,這是很好的解決方案。謝謝。 – Gaurang