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