我需要从第二个子Activity(TabActivity)调用onActivityResult()

时间:2016-04-12 18:01:29

标签: android onactivityresult

我看过几个例子,但我找不到我做错了什么。

我的第一个Activity(让我们称之为“M”)有一个TabHost并扩展了TabActivity,它有3个活动(让我们称之为“A”,“B”,“C”),每个活动都有另一个TabHost它们也扩展了TabActivity。在每个第二个Tabhost内部,我有2个Activity(扩展Activity)。(让我们称它们为“1”,“2”)。我试图从“1”活动中调用StartActivityForResult。

问题是“1”的OnActivityResult没有运行。相反......“A”的OnActivityResult运行。我需要从“1”活动中运行结果。

这是我打开铃声选择器活动的代码(Android的默认铃声选择器)

    Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION | RingtoneManager.TYPE_RINGTONE);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));

TabActivity ta = (TabActivity) getParent();
ta.startActivityForResult(intent, 4);

我不知道如何设置“ta”变量。如果我删除它,我无法得到任何结果。 删除“ta”并从“A”启动应用程序,它的工作原理。但是当我从“M”启动时,“A”的onActivityResult将会运行。

谢谢

0 个答案:

没有答案
相关问题