gpt4 book ai didi

android - IntDef 通过 Intent

转载 作者:太空狗 更新时间:2023-10-29 14:53:31 25 4
gpt4 key购买 nike

关于通过 Intent 发送 IntDef 的最佳方式有什么想法吗?

ps: 如果你简单地将它作为一个 int 发送,你就失去了类型检查,这是使用 intdef 的主要目标

最佳答案

您的 IntDef 在运行时不可用。方法是将 Intent 的生成封装在接收 Intent 的 Activity 中。

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);
}
}

关于android - IntDef 通过 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33373067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com