Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 关于startActivityForResult()的几个问题_Android_Start Activity - Fatal编程技术网

Android 关于startActivityForResult()的几个问题

Android 关于startActivityForResult()的几个问题,android,start-activity,Android,Start Activity,像上面的一些代码一样,活动将跳转到系统库中。 但是startActivity是否会运行TServiceInfo.class TServiceInfo.ACTIVITY\u PICSELECTED等于4,是否可以写入此startActivityForResult(intent,4)它们之间有什么区别 (TServiceInfo.class是客户端和服务器之间的连接类)没有区别。确保使用与onActivityResult()中的requestCode相同的 这也取决于很多事情,比如如果你想在多媒体资

像上面的一些代码一样,活动将跳转到系统库中。 但是startActivity是否会运行TServiceInfo.class


TServiceInfo.ACTIVITY\u PICSELECTED
等于4,是否可以写入此
startActivityForResult(intent,4)它们之间有什么区别


(TServiceInfo.class是客户端和服务器之间的连接类)

没有区别。确保使用与onActivityResult()中的
requestCode
相同的

这也取决于很多事情,比如如果你想在多媒体资料中观看视频/或音频,那么你可以再设置两个整数变量,如ACTIVITY\u VIDEO\u SELECTED、ACTIVITY\u audio\u SELECTED

您可以有许多

Intent intent = new Intent(Intent.ACTION_PICK, null);
intent.setType("image/*"); 
startActivityForResult(intent, TServiceInfo.ACTIVITY_PICSELECTED);

但是您只能有一个onActivityResult的实例!因此,在此方法中,您可以使用这些值来预测从哪个实例调用它,如下所示:

Intent intent = new Intent(Intent.ACTION_PICK, null);
intent.setType("audio/*"); 
startActivityResult(intent, TServiceInfo.ACTIVITY_AUDIO_SELECTED);

因此,通过维护这些变量的值(
ACTIVITY\u PICSELECTED
ACTIVITY\u VIDEO\u SELECTED
ACTIVITY\u AUDIO\u SELECTED
),您可以预测应该执行哪些代码

在TServerInfo.class中有一些静态方法用于连接到服务器并从服务器获取结果。我想知道它是否会运行这些方法。因为我找不到调用这些方法的代码。如果它是扩展异步任务的后台线程,则使用
new TServerInfo().execute(“”)
Intent intent = new Intent(Intent.ACTION_PICK, null);
intent.setType("audio/*"); 
startActivityResult(intent, TServiceInfo.ACTIVITY_AUDIO_SELECTED);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

      if (requestCode == TServiceInfo.ACTIVITY_PICSELECTED && resultCode == RESULT_OK &&null != data)
      {

                // do something here
      }
      if (requestCode == TServiceInfo.ACTIVITY_VIDEO_SELECTED && resultCode == RESULT_OK &&null != data)
      {
                 // do something here

      }
      if (requestCode == TServiceInfo.ACTIVITY_AUDIO_SELECTED && resultCode == RESULT_OK &&null != data)
      {
                 // do something here

      }
}