我有这个登录活动,这也是启动活动。 我想通过意图将来自其他活动的一些错误消息发送到此登录活动。我用这段代码接受了这条消息,
意图i = getIntent();
String Message = i.getExtras()。getString(“msg”);
由于在初始启动期间没有任何值传递给getIntent(),添加这段代码会使我的应用程序崩溃。
如何实现此逻辑?
答案 0 :(得分:2)
检查getIntent()
中的空值,如下所示:
Intent i = getIntent();
if(i.getExtras() != null) {
String Message = i.getExtras().getString("msg");
}
答案 1 :(得分:1)
Intent i = getIntent();
if (i != null && i.hasExtra("msg")) {
String Message = i.getStringExtra("msg");
}
答案 2 :(得分:0)
像这样使用
Intent i = getIntent();
if (i != null){
String Message = i.getStringExtra("msg");
}
答案 3 :(得分:0)
你可以这样检查
$scope.sidsamp = [{todoText:'Clean House', done:false}];
$scope.todoAdd = function() {
$scope.sidsamp.push({todoText:$scope.todoInput, done:false});
$scope.todoInput = "";
for(var i=0; i<$scope.sidsamp.length; i++){
console.log($scope.sidsamp[i].todoText);
}
};