跳到另一个活动

时间:2013-11-18 11:37:50

标签: android android-intent

public void activityStarter(Class<?> cls){
    Intent intent = new Intent( ?, cls);
    startActivity(intent);
}

应该传递什么(参见?标记)以便开始一个新的活动(我在同一个包中的另一个java类,比如MyActivity)?

5 个答案:

答案 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();
                    }
           }