0

あるクラスに public void があり、作成時に別のクラスでそれを呼び出したいのですが、何も機能していないようです。ここに私の最初の活動のコードがあります

public class activityone extends Activity {

public void actionC() {

//actions

}

私の2番目のクラスでそれを呼び出す方法を知っている人はいますか?

4

2 に答える 2

1

通常、インスタンス メソッドを呼び出すには、Activityone クラスのインスタンスが必要です。

インスタンスを作成するには、通常、次のようなコンストラクターを使用します。

activityone a = new activityone();
a.actionC();

Activitys は一般に Android システム自体によって作成され、onCreate代わりにメソッドを処理する必要があるため、これがあなたが望むものかどうかはわかりません。

于 2012-06-05T01:52:01.893 に答える
0

これがあなたができることです:

public class activityone extends Activity {

/*public void actionC() {*/ //Instead on normal method, write your actions in onCreate()

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//actions
}

2番目のアクティビティでは、次のようにします。

Intent intent = new Intent(getApplicationContext(),activityone.class);
startActivity(intent);

それが役に立てば幸い !!!

于 2012-06-05T06:13:15.073 に答える