you_know_me 2014-05-17 07:45 采纳率: 0%
浏览 759

onActivityResult里面的一个问题

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
switch (resultCode) {
case 1:
//这里面包含一些代码,是对的
break;
case 2:
String place=data.getStringExtra("place");
Toast.makeText(MainActivity.this,place,2000).show();
try {
showPlace(place);
} catch (Exception e) {
// TODO: handle exception
Toast.makeText(MainActivity.this,"错误",2000).show();
}

        break;
    default:
        break;
    }
}

在case2里面,得到了place参数,这个参数是从另一个Activity传过来的,我用Toast可以显示出来,但是我这个showPlace()函数始终没有运行,我测试了一下这个函数是可以运行的,为什么在这里就无法运行了,求解答。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 02:46
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    showPlace()方法被抛出了一个异常。如果你的showPlace()方法中存在任何错误或逻辑错误,那么它可能会导致程序崩溃或者抛出一个异常。所以,在调用showPlace()之前,你应该先检查和处理可能引发异常的情况。

    例如:

    try {
        showPlace(place);
    } catch (Exception e) {
        // 处理异常,比如重新请求数据、通知用户错误等。
    }
    

    此外,你还可以使用try-catch块来捕获所有的异常,并在适当的时候进行处理。这样,即使某个特定的异常被捕获了,其他未捕获的异常也会正常处理。

    评论

报告相同问题?