-2
public class Myclass{
public static void Mymethod{

//i want to go to an Activity from here

}
}
4

2 に答える 2

1

それは簡単です!

アクティビティのタイプ別に、静的クラスに静的フィールドを追加します。

アクティビティ作成時に、このポインターを他のクラスの静的フィールドに配置します。

public class MyActivity extends Activity
{
     public void onCreate()
     {
           Myclass.myactivity = this;
     }
}

設定するだけです: Myclass.myActivity = this; 次に、Myclass.Mymethod からアクセスします

public class Myclass{
public static Activity myActivity = null;
public static void Mymethod{

//i want to go to an "myActivity" from here

}
}
于 2012-06-07T10:07:40.250 に答える
1

Activity クラスから Non Activity クラスに Context オブジェクトを渡し、それを使用して新しい Activity を開始できます。

Intent i=new Intent(contextObj, ClassName.class);
contextObj.startActivity(i);
于 2012-06-07T10:22:55.153 に答える