3
A
回答
0
你IntDef的主要目标不是在运行时可用。要走的路是将意图的生成封装在您的意图接收活动中。
public class MyActivity extends Activity {
private static final String KEY_NAVIGATION_MODE = "navigation_mode";
private @NavigationMode int mNavigationMode;
public static Intent getStartIntent(Context context, @NavigationMode String navigationMode) {
Intent intent = new Intent(context, MyActivity.class);
intent.putExtra(KEY_NAVIGATION_MODE, navigationMode);
return intent;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//noinspection WrongConstant Safe because we saved it in #getStartIntent
mNavigationMode = getIntent().getIntExtra(KEY_NAVIGATION_MODE, NAVIGATION_MODE_YOUR_DEFAULT);
}
}
相关问题
- 1. 迭代通过@IntDef,@StringDef或任何@Def类值
- 2. 通过意图在android
- 3. 的Android:通过意图
- 4. 意图未成功通过! :(
- 5. 通知通过老意图额外
- 6. 通过意图传递其中的ArrayList的对象通过意图
- 7. 通过Android共享位图意图
- 8. 通过意向
- 9. 通过意向
- 10. Android的意图: - 使用意图通过从类对象活动
- 11. 是否可以通过意图传递意图?
- 12. 当意图通过IPC发送时意图是否改变?
- 13. 无法通过隐意图启动意图服务
- 14. 是否可以通过意图传递意图?
- 15. 通过ArrayList传递意图值
- 16. Android,通过webview启动意图
- 17. 接收意图通过代码
- 18. Android - 通过意图传递文本
- 19. 通过AS3了解android的意图
- 20. 如何通过意图在android
- 21. Android,意图:通过一捆到SecondActivity
- 22. Android通过罐子的意图
- 23. Android - 通过意图更新Google Play
- 24. Android - 通过意图发送ImageView资源
- 25. 通过意图传递一个ID
- 26. android indexoutofboundsexception通过意图传递包
- 27. 通过意图空指针传递ArrayList
- 28. 应用通过Android的意图
- 29. 意图不通过我的数据
- 30. 拒绝的权限通过意图
基本上,使用它作为一个int并通过辅助方法转换为您的IntDef。 帮助阅读,http://stackoverflow.com/a/32160715/794088&http://stackoverflow.com/a/31737425/794088 – petey