から、互いの活動の方法コードスニペットで、ここでは別のアクティビティ
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
ありがとうございます。
Iは
Tab1をアクティビティ(class2.java)=を拡張し、2つのタブが持っ> DB
ににエントリを追加するために、フォームが含まTAB2はListActivity(class1.java)=>が追加されたエントリのリストが含まれて延びています
Tab1でエントリが追加されるたびにTab2を更新したいのですが、class2.javaにメソッドを追加して、更新されたDBエントリでリストを埋めるようにしました。
これで、エントリが追加された後、class1.javaからそのメソッドを呼び出すことにしました。
はい、静的メソッドを使用しようとしましたが、メソッドではインスタンス属性をいくつか使用する必要があるため、この場合は静的メソッドを使用できません。そうでなければ、良い解決策です。ありがとう。 – Gaurang