public void activityStarter(Class<?> cls){
Intent intent = new Intent( ?, cls);
startActivity(intent);
}
应该传递什么(参见?标记)以便开始一个新的活动(我在同一个包中的另一个java类,比如MyActivity)?
答案 0 :(得分:0)
启动此活动的模块的上下文,假设您希望它从活动A开始,然后传递活动A的上下文。
了解有关Intents的更多信息。
http://developer.android.com/reference/android/content/Intent.html
如果你不想传递任何特定的模块上下文,你也可以在下面使用。
public void activityStarter(Class<?> cls){
Intent intent = new Intent( getApplicationContext(), cls);
startActivity(intent);
}
答案 1 :(得分:0)
试试这个
public void activityStarter(){
Intent intent = new Intent( from_class.this, to_class.class);
startActivity(intent);
}
答案 2 :(得分:0)
from which activity you want to start new activity just pass context of current activity as CurrentActivity.this
public void activityStarter(Context cntxt){
Intent intent = new Intent( cntxt, newactivit.class);
startActivity(intent);
}
答案 3 :(得分:0)
在活动代码的任何部分,您都可以致电
Intent intent = new Intent(getApplicationContext(), YOURACTIVITY.class);
startActivity(intent);
finish();
答案 4 :(得分:0)
你可以像下面这样做
final String packageName = this.getClass().getPackage().getName();
final Context context = this;
// call your method like this i.e YourActivity
private void activityStarter(String dest) {
try {
Class c = Class.forName(packageName + "." + dest);
startActivity(new Intent(context, c));
} catch (ClassNotFoundException e) {
Toast.makeText(context, String.valueOf(e), 5000).show();
}
}