我正在创建一个活动,我希望在意图包中需要特定的附加内容。

我想知道最佳做法是什么。该计划将不会开始,或者如果捆绑包中未包含额外的额外费用,则立即结束活动。我还想通知一个错误,指出这样的错误。

最佳答案

该计划将不会开始,或者如果捆绑包中未包含额外的额外费用,则立即结束活动。


验证onCreate()中的附加项,如果附加项丢失/无效,请调用finish()


  我还想通知一个错误,指出这样的错误。


您可以将某些内容记录到LogCat。但是,您无法对称为startActivity()的代码引发异常。

您可以考虑在以下活动上创建某种形式的static辅助方法:


只是按照您想要的方式组装Intent,或者
如果合适的startActivity(),也会继续调用Context


并鼓励您的开发团队使用这种方法(将他们贿赂高尔夫俱乐部,威胁他们以高尔夫俱乐部,等等)。例如,在MyActivity上具有:

public static void start(Context ctxt, YourEnum value) {
  Intent i=new Intent(ctxt, MyActivity.this).putExtra(EXTRA_THINGY, value);

  ctxt.startActivity(i);
}


您的团队成员可以致电MyActivity.start(this, MyEnum.AWESOME);开始您的活动。不过,您不能强迫他们以编程方式执行此操作(例如,如果他们自己创建Intent,则不能强迫编译时错误)。

请注意,高尔夫俱乐部只是一个例子,而不是最佳实践-例如,根据您的烘焙技巧,您可以用饼干贿赂/威胁他们

关于android - 需要额外的钱才能传递给 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43504343/

10-12 02:46