public class Myclass{
public static void Mymethod{
//i want to go to an Activity from here
}
}
问问题
1398 次
2 回答
1
这简单!
按 Activity 的类型向静态类添加静态字段。
当您的活动创建时,将此指针放在其他类的静态字段中:
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
很简单,您可以将 Context 对象从您的 Activity 类传递给您的 Non Activity 类,并使用它启动一个新的 Activity。
Intent i=new Intent(contextObj, ClassName.class);
contextObj.startActivity(i);
于 2012-06-07T10:22:55.153 回答