Manifest
AndroidManifest
Activity
本文介绍了在Manifest中注册以内部类形式存在的Activity;
SingleFragmentActivity
类,但是这个类通常只有一句话,。 android manifest innerclass
找到了方法;
- As someone pointed out, in AndroidManifest, use the $ sign, like:
- Declare class B as static:
public static class B
【Activity管理类】
//: .../activity/ActivityMgr.java
public class ActivityMgr {
public static void start(Activity context, Class clazz){
Intent intent = new Intent(context, clazz);
context.startActivity(intent);
}
public static class LoginActivity extends SingleFragmentActivity {
@Override
public Fragment createFragment() {
return new LoginFragment();
}
}
public static class ForgetPasswordActivity extends SingleFragmentActivity {
@Override
public Fragment createFragment() {
return new ForgetPasswordFragment();
}
}
public static class RegisterActivity extends SingleFragmentActivity {
@Override
public Fragment createFragment() {
return new RegisterFragment();
}
}
public static class AddDeviceActivity extends SingleFragmentActivity {
@Override
public Fragment createFragment() {
return new AddDeviceFragment();
}
}
}
【Activity注册】
<activity
android:name=".activity.ActivityMgr$LoginActivity"
android:clearTaskOnLaunch="true"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
intent-filter>
activity>
<activity
android:name=".activity.ActivityMgr$RegisterActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar">
activity>
<activity
android:name=".activity.ActivityMgr$ForgetPasswordActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar">
activity>
<activity
android:name=".activity.ActivityMgr$AddDeviceActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar">
activity>
【启动对应Activity】
// 启动忘记密码Activity
ActivityMgr.start(mContext, ActivityMgr.ForgetPasswordActivity.class);
// 启动注册Activity
ActivityMgr.start(mContext, ActivityMgr.RegisterActivity.class);